- name: Remove logs
run: sudo rm -rf logs/ || true
+ - name: Check if any packages were built
+ run: |
+ if [ -n "$(find . -maxdepth 1 -type f -name '*.ipk' -print -quit)" ]; then
+ echo "Found *.ipk files"
+ HAVE_IPKS=true
+ else
+ echo "No *.ipk files found"
+ HAVE_IPKS=false
+ fi
+ echo "HAVE_IPKS=$HAVE_IPKS" >> $GITHUB_ENV
+
- name: Register QEMU
- if: ${{ matrix.runtime_test }}
+ if: ${{ matrix.runtime_test && fromJSON(env.HAVE_IPKS) }}
run: |
sudo apt-get update
sudo apt-get install -y qemu-user-static binfmt-support
sudo update-binfmts --import
- name: Build Docker container
- if: ${{ matrix.runtime_test }}
+ if: ${{ matrix.runtime_test && fromJSON(env.HAVE_IPKS) }}
run: |
docker build -t test-container --build-arg ARCH .github/workflows/
env:
ARCH: ${{ matrix.arch }}-${{ env.BRANCH }}
- name: Test via Docker container
- if: ${{ matrix.runtime_test }}
+ if: ${{ matrix.runtime_test && fromJSON(env.HAVE_IPKS) }}
run: |
docker run --rm -v $GITHUB_WORKSPACE:/ci test-container