diff options
| author | seth <[email protected]> | 2023-07-01 13:53:12 -0400 |
|---|---|---|
| committer | seth <[email protected]> | 2023-07-01 13:53:12 -0400 |
| commit | a4a6b35d2a9011866a517994c2c5040685d2cdba (patch) | |
| tree | c45a44246fdc7b47b81647cd83432c669c2ea1e7 /.github/workflows | |
initial commit
Diffstat (limited to '.github/workflows')
| -rw-r--r-- | .github/workflows/build.yaml | 55 | ||||
| -rw-r--r-- | .github/workflows/update-flake.yaml | 24 |
2 files changed, 79 insertions, 0 deletions
diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml new file mode 100644 index 0000000..4fd6d1a --- /dev/null +++ b/.github/workflows/build.yaml @@ -0,0 +1,55 @@ +name: ci + +on: + push: + pull_request: + workflow_dispatch: + +permissions: + packages: write + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + - uses: cachix/install-nix-action@v21 + - uses: DeterminateSystems/magic-nix-cache-action@main + + - run: | + nix build .#workerd-docker + readlink result | xargs -I {} cp {} workerd.tar.gz + + - name: upload docker image + uses: actions/upload-artifact@v3 + with: + name: container + path: workerd.tar.gz + + upload-to-docker: + runs-on: ubuntu-latest + needs: build + if: github.ref == 'refs/heads/main' + + env: + REGISTRY: ghcr.io + + steps: + - name: download docker image + uses: actions/download-artifact@v3 + with: + name: container + + - name: login to ${{ env.REGISTRY }} + uses: docker/login-action@v2 + with: + registry: ${{ env.REGISTRY }} + username: "getchoo" + password: ${{ github.token }} + + - name: upload to ${{ env.REGISTRY }} + run: | + docker load < workerd.tar.gz + docker tag workerd:latest ${{ env.REGISTRY }}/getchoo/workerd:latest + docker push ${{ env.REGISTRY }}/getchoo/workerd:latest diff --git a/.github/workflows/update-flake.yaml b/.github/workflows/update-flake.yaml new file mode 100644 index 0000000..a3498b9 --- /dev/null +++ b/.github/workflows/update-flake.yaml @@ -0,0 +1,24 @@ +name: update flake inputs + +on: + schedule: + - cron: "0 0 * * 6" + workflow_dispatch: + +permissions: + contents: write + pull-requests: write + +jobs: + update-flake: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + - uses: cachix/install-nix-action@v21 + - uses: DeterminateSystems/magic-nix-cache-action@main + + - uses: DeterminateSystems/update-flake-lock@v19 + with: + commit-msg: "deps(flake): update inputs" + pr-title: "deps(flake): update inputs" |
