@@ -25,23 +25,23 @@ jobs:
25
25
strategy :
26
26
matrix :
27
27
IMAGE :
28
- - {TAG_NAME: "pyca/ cryptography-runner-centos8", DOCKERFILE_PATH: "runners/centos8"}
29
- - {TAG_NAME: "pyca/ cryptography-runner-centos8-fips", DOCKERFILE_PATH: "runners/centos8", BUILD_ARGS: "--build-arg FIPS=1"}
28
+ - {TAG_NAME: "cryptography-runner-centos8", DOCKERFILE_PATH: "runners/centos8"}
29
+ - {TAG_NAME: "cryptography-runner-centos8-fips", DOCKERFILE_PATH: "runners/centos8", BUILD_ARGS: "--build-arg FIPS=1"}
30
30
31
- - {TAG_NAME: "pyca/ cryptography-runner-fedora", DOCKERFILE_PATH: "runners/fedora"}
32
- - {TAG_NAME: "pyca/ cryptography-runner-alpine", DOCKERFILE_PATH: "runners/alpine"}
31
+ - {TAG_NAME: "cryptography-runner-fedora", DOCKERFILE_PATH: "runners/fedora"}
32
+ - {TAG_NAME: "cryptography-runner-alpine", DOCKERFILE_PATH: "runners/alpine"}
33
33
34
- - {TAG_NAME: "pyca/ cryptography-runner-stretch", DOCKERFILE_PATH: "runners/debian", BUILD_ARGS: "--build-arg RELEASE=stretch"}
35
- - {TAG_NAME: "pyca/ cryptography-runner-buster", DOCKERFILE_PATH: "runners/debian", BUILD_ARGS: "--build-arg RELEASE=buster"}
36
- - {TAG_NAME: "pyca/ cryptography-runner-bullseye", DOCKERFILE_PATH: "runners/debian", BUILD_ARGS: "--build-arg RELEASE=bullseye"}
37
- - {TAG_NAME: "pyca/ cryptography-runner-sid", DOCKERFILE_PATH: "runners/debian", BUILD_ARGS: "--build-arg RELEASE=sid"}
34
+ - {TAG_NAME: "cryptography-runner-stretch", DOCKERFILE_PATH: "runners/debian", BUILD_ARGS: "--build-arg RELEASE=stretch"}
35
+ - {TAG_NAME: "cryptography-runner-buster", DOCKERFILE_PATH: "runners/debian", BUILD_ARGS: "--build-arg RELEASE=buster"}
36
+ - {TAG_NAME: "cryptography-runner-bullseye", DOCKERFILE_PATH: "runners/debian", BUILD_ARGS: "--build-arg RELEASE=bullseye"}
37
+ - {TAG_NAME: "cryptography-runner-sid", DOCKERFILE_PATH: "runners/debian", BUILD_ARGS: "--build-arg RELEASE=sid"}
38
38
39
- - {TAG_NAME: "pyca/ cryptography-runner-ubuntu-bionic", DOCKERFILE_PATH: "runners/ubuntu", BUILD_ARGS: "--build-arg RELEASE=bionic"}
40
- - {TAG_NAME: "pyca/ cryptography-runner-ubuntu-focal", DOCKERFILE_PATH: "runners/ubuntu", BUILD_ARGS: "--build-arg RELEASE=focal"}
41
- - {TAG_NAME: "pyca/ cryptography-runner-ubuntu-rolling", DOCKERFILE_PATH: "runners/ubuntu", BUILD_ARGS: "--build-arg RELEASE=rolling"}
39
+ - {TAG_NAME: "cryptography-runner-ubuntu-bionic", DOCKERFILE_PATH: "runners/ubuntu", BUILD_ARGS: "--build-arg RELEASE=bionic"}
40
+ - {TAG_NAME: "cryptography-runner-ubuntu-focal", DOCKERFILE_PATH: "runners/ubuntu", BUILD_ARGS: "--build-arg RELEASE=focal"}
41
+ - {TAG_NAME: "cryptography-runner-ubuntu-rolling", DOCKERFILE_PATH: "runners/ubuntu", BUILD_ARGS: "--build-arg RELEASE=rolling"}
42
42
43
- - {TAG_NAME: "pyca/ cryptography-manylinux1:x86_64", DOCKERFILE_PATH: "cryptography-manylinux", BUILD_ARGS: "-f cryptography-manylinux/Dockerfile-manylinux1"}
44
- - {TAG_NAME: "pyca/ cryptography-manylinux2010:x86_64", DOCKERFILE_PATH: "cryptography-manylinux", BUILD_ARGS: "-f cryptography-manylinux/Dockerfile-manylinux2010"}
43
+ - {TAG_NAME: "cryptography-manylinux1:x86_64", DOCKERFILE_PATH: "cryptography-manylinux", BUILD_ARGS: "-f cryptography-manylinux/Dockerfile-manylinux1"}
44
+ - {TAG_NAME: "cryptography-manylinux2010:x86_64", DOCKERFILE_PATH: "cryptography-manylinux", BUILD_ARGS: "-f cryptography-manylinux/Dockerfile-manylinux2010"}
45
45
46
46
name : " Building docker image ${{ matrix.IMAGE.TAG_NAME }}"
47
47
steps :
@@ -50,18 +50,18 @@ jobs:
50
50
# Sometimes we add new docker images and if they've never been pushed
51
51
# they can't be pulled.
52
52
- name : Pull existing image
53
- run : docker pull ${{ matrix.IMAGE.TAG_NAME }} || true
53
+ run : docker pull ghcr.io/pyca/ ${{ matrix.IMAGE.TAG_NAME }} || true
54
54
if : github.event_name != 'schedule'
55
55
- name : Build image
56
- run : docker build --pull --cache-from ${{ matrix.IMAGE.TAG_NAME }} -t ${{ matrix.IMAGE.TAG_NAME }} ${{ matrix.IMAGE.DOCKERFILE_PATH }} ${{ matrix.IMAGE.BUILD_ARGS }}
56
+ run : docker build --pull --cache-from ghcr.io/pyca/ ${{ matrix.IMAGE.TAG_NAME }} -t ghcr.io/pyca/ ${{ matrix.IMAGE.TAG_NAME }} ${{ matrix.IMAGE.DOCKERFILE_PATH }} ${{ matrix.IMAGE.BUILD_ARGS }}
57
57
- name : Login to docker
58
- run : ' docker login -u "$DOCKER_USERNAME" -p "$DOCKER_PASSWORD"'
58
+ run : ' docker login -u "$DOCKER_USERNAME" -p "$DOCKER_PASSWORD" ghcr.io '
59
59
env :
60
- DOCKER_USERNAME : ${{ secrets.DOCKER_USERNAME }}
61
- DOCKER_PASSWORD : ${{ secrets.DOCKER_PASSWORD }}
60
+ DOCKER_USERNAME : ${{ secrets.GHCR_TOKEN_USER }}
61
+ DOCKER_PASSWORD : ${{ secrets.GHCR_TOKEN }}
62
62
if : (github.event_name == 'push' || github.event_name == 'schedule') && github.ref == 'refs/heads/master'
63
63
- name : Push image
64
- run : docker push ${{ matrix.IMAGE.TAG_NAME }}
64
+ run : docker push ghcr.io/pyca/ ${{ matrix.IMAGE.TAG_NAME }}
65
65
if : (github.event_name == 'push' || github.event_name == 'schedule') && github.ref == 'refs/heads/master'
66
66
67
67
# Build the manylinux2014_aarch64 container
70
70
strategy :
71
71
matrix :
72
72
IMAGE :
73
- - {TAG_NAME: "pyca/ cryptography-manylinux2014_aarch64", DOCKERFILE_PATH: "cryptography-manylinux", BUILD_ARGS: "-f cryptography-manylinux/Dockerfile-manylinux2014_aarch64"}
73
+ - {TAG_NAME: "cryptography-manylinux2014_aarch64", DOCKERFILE_PATH: "cryptography-manylinux", BUILD_ARGS: "-f cryptography-manylinux/Dockerfile-manylinux2014_aarch64"}
74
74
75
75
name : " Building docker image ${{ matrix.IMAGE.TAG_NAME }}"
76
76
steps :
@@ -86,22 +86,22 @@ jobs:
86
86
# Sometimes we add new docker images and if they've never been pushed
87
87
# they can't be pulled.
88
88
- name : Pull existing image
89
- run : docker pull ${{ matrix.IMAGE.TAG_NAME }}:latest || true
89
+ run : docker pull ghcr.io/pyca/ ${{ matrix.IMAGE.TAG_NAME }}:latest || true
90
90
if : github.event_name != 'schedule'
91
91
- name : Build image
92
92
run : >
93
- docker buildx build --platform linux/arm64 --pull --cache-from ${{ matrix.IMAGE.TAG_NAME }}
93
+ docker buildx build --platform linux/arm64 --pull --cache-from ghcr.io/pyca/ ${{ matrix.IMAGE.TAG_NAME }}
94
94
--cache-to "type=local,dest=/tmp/.buildx-cache" --output "type=image,push=false"
95
- -t ${{ matrix.IMAGE.TAG_NAME }} ${{ matrix.IMAGE.DOCKERFILE_PATH }} ${{ matrix.IMAGE.BUILD_ARGS }}
95
+ -t ghcr.io/pyca/ ${{ matrix.IMAGE.TAG_NAME }} ${{ matrix.IMAGE.DOCKERFILE_PATH }} ${{ matrix.IMAGE.BUILD_ARGS }}
96
96
- name : Login to docker
97
- run : ' docker login -u "$DOCKER_USERNAME" -p "$DOCKER_PASSWORD"'
97
+ run : ' docker login -u "$DOCKER_USERNAME" -p "$DOCKER_PASSWORD" ghcr.io '
98
98
env :
99
- DOCKER_USERNAME : ${{ secrets.DOCKER_USERNAME }}
100
- DOCKER_PASSWORD : ${{ secrets.DOCKER_PASSWORD }}
99
+ DOCKER_USERNAME : ${{ secrets.GHCR_TOKEN_USER }}
100
+ DOCKER_PASSWORD : ${{ secrets.GHCR_TOKEN }}
101
101
if : (github.event_name == 'push' || github.event_name == 'schedule') && github.ref == 'refs/heads/master'
102
102
- name : Push image
103
103
run : >
104
104
docker buildx build --cache-from "type=local,src=/tmp/.buildx-cache"
105
- --platform linux/arm64 --output "type=image,push=true" -t ${{ matrix.IMAGE.TAG_NAME }}
105
+ --platform linux/arm64 --output "type=image,push=true" -t ghcr.io/pyca/ ${{ matrix.IMAGE.TAG_NAME }}
106
106
${{ matrix.IMAGE.DOCKERFILE_PATH }} ${{ matrix.IMAGE.BUILD_ARGS }}
107
107
if : (github.event_name == 'push' || github.event_name == 'schedule') && github.ref == 'refs/heads/master'
0 commit comments