diff --git a/.forgejo/workflows/build-aarch64.yaml b/.forgejo/workflows/build-aarch64.yaml new file mode 100644 index 0000000..88bec08 --- /dev/null +++ b/.forgejo/workflows/build-aarch64.yaml @@ -0,0 +1,41 @@ +on: + pull_request: + types: [ assigned, opened, synchronize, reopened ] + +jobs: + build-x86_64: + runs-on: aarch64 + container: + image: alpinelinux/alpine-gitlab-ci:latest + env: + CI_PROJECT_DIR: ${{ github.workspace }} + CI_DEBUG_BUILD: ${{ runner.debug }} + CI_MERGE_REQUEST_PROJECT_URL: ${{ github.server_url }}/${{ github.repository }} + CI_MERGE_REQUEST_TARGET_BRANCH_NAME: ${{ github.base_ref }} + steps: + - run: doas apk add nodejs git patch + - run: doas wget -P /etc/apk/keys 'https://ayakael.net/pkgs/apk/raw/branch/edge/antoine.martin@protonmail.com-5b3109ad.rsa.pub' + - uses: actions/checkout@v4 + with: + fetch-depth: 500 + - run: doas patch -d / -p1 -i ${{ github.workspace }}/.forgejo/patches/build.patch + - run: build.sh + - uses: forgejo/upload-artifact@v4 + with: + name: package + path: packages + + deploy-aarch64: + runs-on: aarch64 + container: + image: alpine:latest + env: + CI_ALPINE_REPO: 'https://ayakael.net/api/packages/forge/alpine' + FORGE_REPO_TOKEN: ${{ secrets.FORGE_REPO_TOKEN }} + FORGE_REPO_USER: ${{ vars.FORGE_REPO_USER }} + steps: + - run: apk add nodejs curl findutils git gawk + - uses: actions/checkout@v4 + - uses: forgejo/download-artifact@v4 + - name: Deploy to repo + run: ${{ github.workspace }}/.forgejo/bin/deploy.sh diff --git a/.forgejo/workflows/build.yaml b/.forgejo/workflows/build-x86_64.yaml similarity index 98% rename from .forgejo/workflows/build.yaml rename to .forgejo/workflows/build-x86_64.yaml index 39283e2..2b45f42 100644 --- a/.forgejo/workflows/build.yaml +++ b/.forgejo/workflows/build-x86_64.yaml @@ -25,7 +25,7 @@ jobs: name: package path: packages - deploy: + deploy-x86_64: runs-on: x86_64 container: image: alpine:latest