name: Build on: [push] jobs: build: runs-on: ${{ matrix.os }} strategy: matrix: os: [macos-latest, ubuntu-latest] steps: - uses: actions/checkout@v3 with: submodules: true - name: Check cache run: | echo upstream_heads=`git ls-remote https://github.com/theos/theos | head -n 1 | cut -f 1`-`git ls-remote https://github.com/theos/sdks | head -n 1 | cut -f 1` >> $GITHUB_ENV - name: Use cache id: cache uses: actions/cache@v3 with: path: ${{ github.workspace }}/theos key: ${{ runner.os }}-${{ env.upstream_heads }} - name: Prepare Theos uses: Randomblock1/theos-action@v1.3 with: orion: "true" - name: Build package run: | rm -f packages/* make package FINALPACKAGE=1 - name: Upload package uses: actions/upload-artifact@v3 with: name: "Package built by ${{ matrix.os }}" path: ${{ github.workspace }}/packages/*.deb