@@ -19,25 +19,40 @@ jobs:
19
19
steps :
20
20
- name : CHECKOUT REPOSITORY
21
21
uses : actions/checkout@v2
22
- - name : CREATE ERLANG+ELIXIR IMAGE (${{ matrix.erlang_version }})
23
- uses : docker/build-push-action@v1
22
+ - name : Set up QEMU
23
+ uses : docker/setup-qemu-action@v1
24
+ - name : Set up Docker Buildx
25
+ uses : docker/setup-buildx-action@v1
26
+ - name : Cache Docker layers
27
+ uses : actions/cache@v2
28
+ with :
29
+ path : /tmp/.buildx-cache
30
+ key : ${{ runner.os }}-buildx-${{ github.sha }}
31
+ restore-keys : |
32
+ ${{ runner.os }}-buildx-
33
+ - name : Login to DockerHub
34
+ uses : docker/login-action@v1
24
35
with :
36
+ registry : eu.gcr.io
25
37
username : _json_key
26
38
password : ${{ secrets.GCR_JSON_KEY }}
27
- registry : eu.gcr.io
28
- repository : cf-rabbitmq-core/erlang_elixir
29
- dockerfile : ci/dockerfiles/${{ matrix.erlang_version }}/erlang_elixir
30
- tags : ${{ matrix.erlang_version }}
39
+ - name : CREATE ERLANG+ELIXIR IMAGE (${{ matrix.erlang_version }})
40
+ uses : docker/build-push-action@v2
41
+ with :
42
+ push : true
43
+ file : ci/dockerfiles/${{ matrix.erlang_version }}/erlang_elixir
44
+ tags : eu.gcr.io/cf-rabbitmq-core/erlang_elixir:${{ matrix.erlang_version }}
45
+ cache-from : type=local,src=/tmp/.buildx-cache
46
+ cache-to : type=local,dest=/tmp/.buildx-cache
31
47
- name : CREATE BASE CI IMAGE (${{ matrix.erlang_version }})
32
- uses : docker/build-push-action@v1
48
+ uses : docker/build-push-action@v2
33
49
with :
34
- username : _json_key
35
- password : ${{ secrets.GCR_JSON_KEY }}
36
- registry : eu.gcr.io
37
- repository : cf-rabbitmq-core/ci-base
38
- dockerfile : ci/dockerfiles/ci-base
39
- # @ build_args = {}
40
- # @ build_args["ERLANG_VERSION"] = "${{ matrix.erlang_version }}"
41
- # @ build_args["SECONDARY_UMBRELLA_GITREFS"] = ' '.join(data.values.secondary_umbrella_gitrefs)
42
- build_args : # @ to_build_args(build_args)
43
- tags : ${{ matrix.erlang_version }}
50
+ push : true
51
+ file : ci/dockerfiles/ci-base
52
+ # @yaml/text-templated-strings
53
+ build-args : |
54
+ ERLANG_VERSION=${{ matrix.erlang_version }}
55
+ SECONDARY_UMBRELLA_GITREFS=(@= ' '.join(data.values.secondary_umbrella_gitrefs) @)
56
+ tags : eu.gcr.io/cf-rabbitmq-core/ci-base:${{ matrix.erlang_version }}
57
+ cache-from : type=local,src=/tmp/.buildx-cache
58
+ cache-to : type=local,dest=/tmp/.buildx-cache
0 commit comments