Skip to content

angelrti is testing out GitHub Actions 🚀 #45

angelrti is testing out GitHub Actions 🚀

angelrti is testing out GitHub Actions 🚀 #45

name: 1 - Run Interoperability Tests
run-name: ${{ github.actor }} is testing out GitHub Actions 🚀
on: workflow_dispatch
jobs:
Testing_Interoperability:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: '3.11.4'
- name: Downloads assets
uses: robinraju/release-downloader@v1.10
with:
latest: true
fileName: "*"
- name: Unzip
run: unzip '*.zip' -d executables
- name: Setting up environment
run: |
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
- name: Generate timestamp file
run: date '+%Y-%m-%d-%H_%M_%S' > timestamp
- name: Run Interoperability script
# The test descriptions used are the generated for the last execution.
# This shouldn't be an issue because all test are run always
run: |
source .venv/bin/activate
cd executables
for i in ./* ; do \
for j in ./* ; do \
echo "Testing Publisher $i --- Subscriber $j"; \
python3 ./../interoperability_report.py -P $i -S $j -o=./../junit_interoperability_report.xml; \
if [ -d "./OpenDDS-durable-data-dir" ]; then \
echo Deleting OpenDDS-durable-data-dir; \
rm -rf ./OpenDDS-durable-data-dir; \
fi; \
done; \
done
- name: Generate xlsx report
run: |
source .venv/bin/activate
python3 generate_xlsx_report.py --input junit_interoperability_report.xml --output interoperability_report.xlsx
- name: XUnit Viewer
id: xunit-viewer
uses: AutoModality/action-xunit-viewer@v1
with:
results: ./junit_interoperability_report.xml
- name: Attach the report
if: always()
uses: actions/upload-artifact@v4
with:
name: interoperability_report
path: |
./index.html
./junit_interoperability_report.xml
./interoperability_report.xlsx
./timestamp