name: Build Gluon on: push: pull_request: types: [opened, synchronize, reopened] jobs: build_firmware: needs: changed strategy: fail-fast: false matrix: # Read back changd targets to create build matrix target: ath79-generic runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 with: submodules: recursive - name: Install missing PUB Key run: apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32 - name: Update APT Repos run: apt-get -y update - name: Install dependencies run: apt-get -y install git subversion build-essential python3 gawk unzip libncurses5-dev zlib1g-dev libssl-dev wget time qemu-utils - name: Build run: contrib/actions/run-build.sh ${{ matrix.target }} working-directory: gluon - name: Archive build logs if: ${{ !cancelled() }} uses: actions/upload-artifact@v3 with: name: ${{ matrix.target }}_logs path: openwrt/logs - name: Archive build output uses: actions/upload-artifact@v3 with: name: ${{ matrix.target }}_output path: output