@@ -42,21 +42,24 @@ jobs:
42
42
build_docs : ${{ matrix.build_docs }}
43
43
- name : Utils.sh
44
44
run : |
45
- cat << EOF > utils.sh
45
+ cat << ' EOF' > utils.sh
46
46
function purge_key() {
47
47
curl \
48
48
-X POST \
49
49
-H "Fastly-Key: ${FASTLY_KEY}" \
50
50
-H "Accept: application/json" \
51
51
-H "Content-Length: 0" \
52
- "https://api.fastly.com/service/${FASTLY_SERVICE_ID} /purge/$1 "
52
+ "https://api.fastly.com/service/$1 /purge/$2 "
53
53
}
54
54
function purge() {
55
- purge_key $1
55
+ purge_key ${FASTLY_REPO_SERVICE_ID} $1
56
+ purge_key ${FASTLY_BUILDS_SERVICE_ID} $1
56
57
sleep 2
57
- purge_key $1
58
+ purge_key ${FASTLY_REPO_SERVICE_ID} $1
59
+ purge_key ${FASTLY_BUILDS_SERVICE_ID} $1
58
60
sleep 2
59
- purge_key $1
61
+ purge_key ${FASTLY_REPO_SERVICE_ID} $1
62
+ purge_key ${FASTLY_BUILDS_SERVICE_ID} $1
60
63
}
61
64
EOF
62
65
chmod +x utils.sh
67
70
AWS_SECRET_ACCESS_KEY : ${{ secrets.HEX_AWS_SECRET_ACCESS_KEY }}
68
71
AWS_REGION : ${{ secrets.HEX_AWS_REGION }}
69
72
AWS_S3_BUCKET : ${{ secrets.HEX_AWS_S3_BUCKET }}
70
- FASTLY_SERVICE_ID : ${{ secrets.HEX_FASTLY_SERVICE_ID }}
73
+ FASTLY_REPO_SERVICE_ID : ${{ secrets.HEX_FASTLY_REPO_SERVICE_ID }}
74
+ FASTLY_BUILDS_SERVICE_ID : ${{ secrets.HEX_FASTLY_BUILDS_SERVICE_ID }}
71
75
FASTLY_KEY : ${{ secrets.HEX_FASTLY_KEY }}
72
76
run : |
73
77
source utils.sh
@@ -90,18 +94,25 @@ jobs:
90
94
AWS_SECRET_ACCESS_KEY : ${{ secrets.HEX_AWS_SECRET_ACCESS_KEY }}
91
95
AWS_REGION : ${{ secrets.HEX_AWS_REGION }}
92
96
AWS_S3_BUCKET : ${{ secrets.HEX_AWS_S3_BUCKET }}
97
+ FASTLY_REPO_SERVICE_ID : ${{ secrets.HEX_FASTLY_REPO_SERVICE_ID }}
98
+ FASTLY_BUILDS_SERVICE_ID : ${{ secrets.HEX_FASTLY_BUILDS_SERVICE_ID }}
99
+ FASTLY_KEY : ${{ secrets.HEX_FASTLY_KEY }}
93
100
run : |
94
- aws s3 cp elixir-otp-${{ matrix.otp }}.zip "s3://${{ env.AWS_S3_BUCKET }}/builds/elixir/${{github.ref_name}}-otp-${{matrix.otp}}.zip" --cache-control "public,max-age=3600" --metadata '{"surrogate-key":"builds","surrogate-control":"public,max-age=604800"}'
101
+ source utils.sh
102
+ aws s3 cp elixir-otp-${{ matrix.otp }}.zip "s3://${{ env.AWS_S3_BUCKET }}/builds/elixir/${{github.ref_name}}-otp-${{matrix.otp}}.zip" --cache-control "public,max-age=3600" --metadata "{\"surrogate-key\":\"builds builds/elixir builds/elixir/${{github.ref_name}}-otp-${{matrix.otp}}\",\"surrogate-control\":\"public,max-age=604800\"}"
103
+ purge builds/elixir/${{github.ref_name}}-otp-${{matrix.otp}}
95
104
if [ "${{matrix.upload_generic_version}}" == "upload_generic_version" ]; then
96
- aws s3 cp elixir-otp-${{ matrix.otp }}.zip "s3://${{ env.AWS_S3_BUCKET }}/builds/elixir/${{github.ref_name}}.zip" --cache-control "public,max-age=3600" --metadata '{"surrogate-key":"builds","surrogate-control":"public,max-age=604800"}'
105
+ aws s3 cp elixir-otp-${{ matrix.otp }}.zip "s3://${{ env.AWS_S3_BUCKET }}/builds/elixir/${{github.ref_name}}.zip" --cache-control "public,max-age=3600" --metadata "{\"surrogate-key\":\"builds builds/elixir builds/elixir/${{github.ref_name}}\",\"surrogate-control\":\"public,max-age=604800\"}"
106
+ purge builds/elixir/${{github.ref_name}}
97
107
fi
98
108
- name : Update builds txt
99
109
env :
100
110
AWS_ACCESS_KEY_ID : ${{ secrets.HEX_AWS_ACCESS_KEY_ID }}
101
111
AWS_SECRET_ACCESS_KEY : ${{ secrets.HEX_AWS_SECRET_ACCESS_KEY }}
102
112
AWS_REGION : ${{ secrets.HEX_AWS_REGION }}
103
113
AWS_S3_BUCKET : ${{ secrets.HEX_AWS_S3_BUCKET }}
104
- FASTLY_SERVICE_ID : ${{ secrets.HEX_FASTLY_SERVICE_ID }}
114
+ FASTLY_REPO_SERVICE_ID : ${{ secrets.HEX_FASTLY_REPO_SERVICE_ID }}
115
+ FASTLY_BUILDS_SERVICE_ID : ${{ secrets.HEX_FASTLY_BUILDS_SERVICE_ID }}
105
116
FASTLY_KEY : ${{ secrets.HEX_FASTLY_KEY }}
106
117
run : |
107
118
source utils.sh
@@ -117,5 +128,5 @@ jobs:
117
128
echo -e "${ref_name} ${{ github.sha }} ${date} ${build_sha256} \n$(cat builds.txt)" > builds.txt
118
129
fi
119
130
sort -u -k1,1 -o builds.txt builds.txt
120
- aws s3 cp builds.txt s3://${{ env.AWS_S3_BUCKET }}/builds/elixir/builds.txt --cache-control "public,max-age=3600" --metadata '{"surrogate-key":"builds","surrogate-control":"public,max-age=604800"}'
121
- purge builds
131
+ aws s3 cp builds.txt s3://${{ env.AWS_S3_BUCKET }}/builds/elixir/builds.txt --cache-control "public,max-age=3600" --metadata '{"surrogate-key":"builds builds/elixir builds/elixir/txt ","surrogate-control":"public,max-age=604800"}'
132
+ purge builds/elixir/txt
0 commit comments