name: Build package on: [push] jobs: build-package: runs-on: imgbuilder container: image: gitea.konchin.com/image/archmakepkg credentials: username: ${{ secrets.REGISTRY_USERNAME }} password: ${{ secrets.REGISTRY_PASSWORD }} options: --dns 172.20.10.253 --dns-search konchin.com --dns-option ndots:15 env: REPO_NAME: custom MINIO_BUCKET: archrepo MINIO_ENDPOINT: https://minio.konchin.com MINIO_ACCESSKEY: ${{ secrets.MINIO_ACCESSKEY }} MINIO_SECRETKEY: ${{ secrets.MINIO_SECRETKEY }} steps: - name: Checkout uses: actions/checkout@v4 - name: Build package run: | chown -R builder . sudo -u builder makepkg -sc --needed --noconfirm - name: Setup MinIO run: | mcli alias set m "${{ env.MINIO_ENDPOINT }}" \ "${{ env.MINIO_ACCESSKEY }}" "${{ env.MINIO_SECRETKEY }}" echo "Set endpoint to ${{ env.MINIO_ENDPOINT }}" - name: Copy repo db from MinIO run: | mkdir repo mcli cp "m/${{ env.MINIO_BUCKET }}/${{ env.REPO_NAME }}.db" "repo/${{ env.REPO_NAME }}.db.tar.zst" mcli cp "m/${{ env.MINIO_BUCKET }}/${{ env.REPO_NAME }}.files" "repo/${{ env.REPO_NAME }}.files.tar.zst" echo "Copy ${{ env.REPO_NAME }}.db and ${{ env.REPO_NAME }}.files from MinIO" - name: Add pkgs to repo db run: | repo-add "repo/${{ env.REPO_NAME }}.db.tar.zst" *.pkg.tar.zst mv *.pkg.tar.zst repo echo "Add $(ls *.pkg.tar.zst) to repo" - name: Update repo to MinIO run: | mcli mv repo/${{ env.REPO_NAME }}.db.tar.zst "m/${{ env.MINIO_BUCKET }}/${{ env.REPO_NAME }}.db" mcli mv repo/${{ env.REPO_NAME }}.files.tar.zst "m/${{ env.MINIO_BUCKET }}/${{ env.REPO_NAME }}.files" mcli mv repo/*.pkg.tar.zst "m/${{ env.MINIO_BUCKET }}" echo "Update ${{ env.REPO_NAME }}.db adn ${{ env.REPO_NAME }}.files to MinIO"