Skip to content

Commit d905668

Browse files
committed
add docker cache to action
Signed-off-by: Piyush Raj <[email protected]>
1 parent 0149f51 commit d905668

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

.github/workflows/smoke-test.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,16 @@ jobs:
2323
- name: Check out the source
2424
uses: actions/checkout@v3
2525

26+
- name: Expose GitHub Runtime
27+
uses: crazy-max/ghaction-github-runtime@v2
28+
2629
- name: Build Docker Image for TimescaleDB
2730
run: |
2831
if [ ${{ matrix.type }} == bitnami ]
2932
then
3033
cd bitnami
3134
fi
32-
make image PG_VER=pg${{ matrix.pg }} TAG_VERSION=smoketest-image BETA=1
35+
make build-docker-cache image PG_VER=pg${{ matrix.pg }} TAG_VERSION=smoketest-image BETA=1
3336
3437
- name: Install psql
3538
run: sudo apt install postgresql-client

Makefile

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,11 @@ default: image
6262
docker build --build-arg PG_VERSION=$(PG_VER_NUMBER) --build-arg TS_VERSION=$(TS_VERSION) --build-arg PREV_IMAGE=$(PREV_IMAGE) --build-arg CITUS_VERSION=$(CITUS_VERSION) --build-arg PG_VER=$(PG_VER) --build-arg PG_REPACK_VERSION=$(PG_REPACK_VERSION) --build-arg POSTGIS_VERSION=$(POSTGIS_VERSION) --build-arg PG_AUTO_FAILOVER_VERSION=$(PG_AUTO_FAILOVER_VERSION) --build-arg POSTGIS_VERSION=$(POSTGIS_VERSION) --build-arg POSTGIS_SHA256=$(POSTGIS_SHA256) $(TAG) .
6363
touch .build_$(TS_VERSION)_$(PG_VER)
6464

65+
build-docker-cache: Dockerfile
66+
docker buildx create --use --driver=docker-container
67+
docker buildx build --progress=plain --load --cache-to "type=gha,mode=max" --cache-from type=gha --build-arg PG_VERSION=$(PG_VER_NUMBER) --build-arg TS_VERSION=$(TS_VERSION) --build-arg PREV_IMAGE=$(PREV_IMAGE) --build-arg CITUS_VERSION=$(CITUS_VERSION) --build-arg PG_VER=$(PG_VER) --build-arg PG_REPACK_VERSION=$(PG_REPACK_VERSION) --build-arg POSTGIS_VERSION=$(POSTGIS_VERSION) --build-arg PG_AUTO_FAILOVER_VERSION=$(PG_AUTO_FAILOVER_VERSION) --build-arg POSTGIS_VERSION=$(POSTGIS_VERSION) --build-arg POSTGIS_SHA256=$(POSTGIS_SHA256) $(TAG) .
68+
touch .build_$(TS_VERSION)_$(PG_VER)
69+
6570
image: .build_$(TS_VERSION)_$(PG_VER)
6671

6772
oss: .build_$(TS_VERSION)_$(PG_VER)_oss
@@ -88,4 +93,4 @@ clean:
8893
rm -f *~ .build_* .multi_*
8994
-docker buildx rm multibuild
9095

91-
.PHONY: default image push push-oss oss multi multi-oss clean all
96+
.PHONY: default image push push-oss oss multi multi-oss clean all build-docker-cache

0 commit comments

Comments
 (0)