Skip to content

Commit 4322d0f

Browse files
committed
S3 cache experiment
1 parent c927e73 commit 4322d0f

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

.github/workflows/haskell.yml

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,19 +96,23 @@ 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_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
99102
steps:
100103
- uses: actions/checkout@v4
101104
- uses: cachix/install-nix-action@v20
102105
with:
103106
github_access_token: ${{ secrets.GITHUB_TOKEN }}
104107
extra_nix_config: |
105-
substituters = https://cache.nixos.org https://cache.iog.io
108+
substituters = https://cache.nixos.org https://cache.iog.io s3://pandoc-crossref?trusted=true&region=${{secrets.AWS_REGION}}&endpoint=${{secrets.AWS_ENDPOINT_URL}}
106109
trusted-public-keys = cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY= hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ=
107110
- uses: cachix/cachix-action@v12
108111
with:
109112
name: pandoc-crossref
110113
authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
111114
- run: nix build ${{ matrix.target }}
115+
- run: nix copy --to 's3://pandoc-crossref?region=${{secrets.AWS_REGION}}&endpoint=${{secrets.AWS_ENDPOINT_URL}}' --all
112116

113117
build-nix:
114118
strategy:
@@ -117,13 +121,16 @@ jobs:
117121
os: [ubuntu-latest, ubuntu-24.04-arm]
118122
runs-on: ${{ matrix.os }}
119123
needs: [build-nix-pre]
124+
env:
125+
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
126+
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
120127
steps:
121128
- uses: actions/checkout@v4
122129
- uses: cachix/install-nix-action@v20
123130
with:
124131
github_access_token: ${{ secrets.GITHUB_TOKEN }}
125132
extra_nix_config: |
126-
substituters = https://cache.nixos.org https://cache.iog.io
133+
substituters = https://cache.nixos.org https://cache.iog.io s3://pandoc-crossref?trusted=true&region=${{secrets.AWS_REGION}}&endpoint=${{secrets.AWS_ENDPOINT_URL}}
127134
trusted-public-keys = cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY= hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ=
128135
- uses: cachix/cachix-action@v12
129136
with:
@@ -158,6 +165,7 @@ jobs:
158165
with:
159166
name: ${{runner.os}}-${{runner.arch}}-build-static
160167
path: pandoc-crossref-${{runner.os}}-${{runner.arch}}
168+
- run: nix copy --to 's3://pandoc-crossref?region=${{secrets.AWS_REGION}}&endpoint=${{secrets.AWS_ENDPOINT_URL}}' --all
161169

162170
release:
163171
needs: [build, build-nix]

0 commit comments

Comments
 (0)