summaryrefslogtreecommitdiff
path: root/.github/workflows/build.yaml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/build.yaml')
-rw-r--r--.github/workflows/build.yaml44
1 files changed, 27 insertions, 17 deletions
diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml
index 2d1132d..30226ff 100644
--- a/.github/workflows/build.yaml
+++ b/.github/workflows/build.yaml
@@ -1,55 +1,65 @@
-name: ci
+name: CI
on:
push:
+ branches: [main]
pull_request:
workflow_dispatch:
-permissions:
- packages: write
-
jobs:
build:
+ name: Build
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v4
- - uses: cachix/install-nix-action@v26
- - uses: DeterminateSystems/magic-nix-cache-action@main
+ - name: Checkout repository
+ uses: actions/checkout@v4
+
+ - name: Install Nix
+ uses: cachix/install-nix-action@v26
+
+ - name: Setup Nix cache
+ uses: DeterminateSystems/magic-nix-cache-action@v4
- run: |
- nix build .#workerd-docker
- readlink result | xargs -I {} cp {} workerd.tar.gz
+ nix build .#container-x86_64
+ readlink -f result | xargs -I {} cp {} workerd.tar.gz
- - name: upload docker image
+ - name: Upload container image
uses: actions/upload-artifact@v4
with:
name: container
path: workerd.tar.gz
- upload-to-docker:
+ push:
+ name: Push to registry
+
runs-on: ubuntu-latest
+
needs: build
- if: github.ref == 'refs/heads/main'
+ if: github.event_name == 'push' && github.ref == 'refs/heads/main'
+
+ permissions:
+ packages: write
env:
REGISTRY: ghcr.io
steps:
- - name: download docker image
+ - name: Download container image
uses: actions/download-artifact@v4
with:
name: container
- - name: login to ${{ env.REGISTRY }}
+ - name: Login to ${{ env.REGISTRY }}
uses: docker/login-action@v3
with:
registry: ${{ env.REGISTRY }}
username: "getchoo"
password: ${{ github.token }}
- - name: upload to ${{ env.REGISTRY }}
+ - 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
+ docker tag workerd:latest "$REGISTRY"/getchoo/workerd:latest
+ docker push "$REGISTRY"/getchoo/workerd:latest