22
22
arch : amd64
23
23
- runner : arm-runner
24
24
arch : arm64
25
+ - runner : macos-latest
26
+ arch : arm64
25
27
runs-on : ${{ matrix.runner }}
26
28
27
29
steps :
@@ -45,17 +47,36 @@ jobs:
45
47
env :
46
48
NIX_SIGN_SECRET_KEY : ${{ secrets.NIX_SIGN_SECRET_KEY }}
47
49
- name : Log in to Docker Hub
50
+ if : matrix.runner != 'macos-latest'
48
51
uses : docker/login-action@v2
49
52
with :
50
53
username : ${{ secrets.DOCKER_USERNAME }}
51
54
password : ${{ secrets.DOCKER_PASSWORD }}
52
55
- name : Build psql bundle with nix
56
+ if : matrix.runner != 'macos-latest'
53
57
run : docker build -t base_nix -f docker/nix/Dockerfile .
54
58
- name : Run build psql bundle
59
+ if : matrix.runner != 'macos-latest'
55
60
run : |
56
61
docker run -e AWS_ACCESS_KEY_ID=${{ env.AWS_ACCESS_KEY_ID }} \
57
62
-e AWS_SECRET_ACCESS_KEY=${{ env.AWS_SECRET_ACCESS_KEY }} \
58
63
-e AWS_SESSION_TOKEN=${{ env.AWS_SESSION_TOKEN }} \
59
64
base_nix bash -c "./workspace/docker/nix/build_nix.sh"
65
+ - name : Build psql bundle on macos
66
+ if : matrix.runner == 'macos-latest'
67
+ run : |
68
+ curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix | sh -s -- install --no-confirm \
69
+ --extra-conf "substituters = https://cache.nixos.org https://nix-postgres-artifacts.s3.amazonaws.com" \
70
+ --extra-conf "trusted-public-keys = nix-postgres-artifacts:dGZlQOvKcNEjvT7QEAJbcV6b6uk7VF/hWMjhYleiaLI=% cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY="
71
+ . /nix/var/nix/profiles/default/etc/profile.d/nix-daemon.sh
72
+ cp ./docker/nix/build_nix.sh ./build_nix.sh
73
+ sed -i '' '1s|^#!/bin/env bash|#!/usr/bin/env bash|' ./build_nix.sh
74
+ chmod +x ./build_nix.sh
75
+ ./build_nix.sh
76
+ env :
77
+ AWS_ACCESS_KEY_ID : ${{ env.AWS_ACCESS_KEY_ID }}
78
+ AWS_SECRET_ACCESS_KEY : ${{ env.AWS_SECRET_ACCESS_KEY }}
79
+ AWS_SESSION_TOKEN : ${{ env.AWS_SESSION_TOKEN }}
80
+
60
81
name : build psql bundle on ${{ matrix.arch }}
61
82
0 commit comments