# for each folder in anda/ # generate a new workflow for each folder in anda/ name: Automatically build packages on: push: paths: - anda/** branches: - f38 workflow_dispatch: workflow_call: jobs: manifest: runs-on: ubuntu-latest outputs: build_matrix: ${{ steps.generate_build_matrix.outputs.build_matrix }} container: image: ghcr.io/terrapkg/builder:f38 options: --cap-add=SYS_ADMIN --privileged steps: - name: Set workspace as safe run: git config --global --add safe.directory "$GITHUB_WORKSPACE" - name: Checkout uses: actions/checkout@v3 with: fetch-depth: 2 - run: git pull - name: Generate build matrix id: generate_build_matrix run: | anda ci >> $GITHUB_OUTPUT build: needs: manifest strategy: matrix: pkg: ${{ fromJson(needs.manifest.outputs.build_matrix) }} version: ["38"] fail-fast: false runs-on: ${{ matrix.pkg.arch == 'aarch64' && 'ARM64' || 'ubuntu-latest' }} container: image: ghcr.io/terrapkg/builder:f38 options: --cap-add=SYS_ADMIN --privileged steps: - uses: terrapkg/anda-build@main with: name: "${{ matrix.pkg.pkg }}" mockConfig: anda-${{ matrix.version }}-${{ matrix.pkg.arch }} extraArgs: -D "sccache_bucket ${{secrets.SCCACHE_BUCKET}}" -D "sccache_endpoint ${{secrets.SCCACHE_ENDPOINT}}" -D "sccache_secret ${{secrets.SCCACHE_SECRET}}" -D "sccache_accesskey ${{secrets.SCCACHE_ACCESSKEY}}" andaRepo: https://github.com/terrapkg/subatomic-repos/raw/main/terra${{ matrix.version }}.repo - name: Upload packages to subatomic run: | subatomic-cli upload --prune \ --server https://subatomic.fyralabs.com \ --token ${{ secrets.SUBATOMIC_TOKEN }} \ terra${{ matrix.version }} anda-build/rpm/rpms/*