Skip to content

Commit 10d94c0

Browse files
committed
S3 cache experiment
1 parent c927e73 commit 10d94c0

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

.github/workflows/haskell.yml

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,19 +96,25 @@ jobs:
9696
os: [ubuntu-latest, ubuntu-24.04-arm]
9797
target: ['.', '.#static']
9898
runs-on: ${{ matrix.os }}
99+
env:
100+
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
101+
AWS_ENDPOINT_URL: ${{ secrets.AWS_ENDPOINT_URL }}
102+
AWS_REGION: ${{ secrets.AWS_REGION }}
103+
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
99104
steps:
100105
- uses: actions/checkout@v4
101106
- uses: cachix/install-nix-action@v20
102107
with:
103108
github_access_token: ${{ secrets.GITHUB_TOKEN }}
104109
extra_nix_config: |
105-
substituters = https://cache.nixos.org https://cache.iog.io
110+
substituters = https://cache.nixos.org https://cache.iog.io s3://pandoc-crossref?trusted=true&region=${{secrets.AWS_REGION}}&endpoint=${{secrets.AWS_ENDPOINT_URL}}
106111
trusted-public-keys = cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY= hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ=
107112
- uses: cachix/cachix-action@v12
108113
with:
109114
name: pandoc-crossref
110115
authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
111116
- run: nix build ${{ matrix.target }}
117+
- run: nix copy --to s3://pandoc-crossref?region=${{secrets.AWS_REGION}}&endpoint=${{secrets.AWS_ENDPOINT_URL}} --all
112118

113119
build-nix:
114120
strategy:
@@ -117,13 +123,18 @@ jobs:
117123
os: [ubuntu-latest, ubuntu-24.04-arm]
118124
runs-on: ${{ matrix.os }}
119125
needs: [build-nix-pre]
126+
env:
127+
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
128+
AWS_ENDPOINT_URL: ${{ secrets.AWS_ENDPOINT_URL }}
129+
AWS_REGION: ${{ secrets.AWS_REGION }}
130+
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
120131
steps:
121132
- uses: actions/checkout@v4
122133
- uses: cachix/install-nix-action@v20
123134
with:
124135
github_access_token: ${{ secrets.GITHUB_TOKEN }}
125136
extra_nix_config: |
126-
substituters = https://cache.nixos.org https://cache.iog.io
137+
substituters = https://cache.nixos.org https://cache.iog.io s3://pandoc-crossref?trusted=true&region=${{secrets.AWS_REGION}}&endpoint=${{secrets.AWS_ENDPOINT_URL}}
127138
trusted-public-keys = cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY= hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ=
128139
- uses: cachix/cachix-action@v12
129140
with:
@@ -158,6 +169,7 @@ jobs:
158169
with:
159170
name: ${{runner.os}}-${{runner.arch}}-build-static
160171
path: pandoc-crossref-${{runner.os}}-${{runner.arch}}
172+
- run: nix copy --to s3://pandoc-crossref?region=${{secrets.AWS_REGION}}&endpoint=${{secrets.AWS_ENDPOINT_URL}} --all
161173

162174
release:
163175
needs: [build, build-nix]

0 commit comments

Comments
 (0)