kopia lustrzana https://github.com/kartoza/docker-postgis
Fix action on pull_request
rodzic
a955d06774
commit
cd7c2337a5
|
@ -16,6 +16,8 @@ on:
|
||||||
# default: slim
|
# default: slim
|
||||||
push:
|
push:
|
||||||
pull_request:
|
pull_request:
|
||||||
|
branches:
|
||||||
|
- develop
|
||||||
jobs:
|
jobs:
|
||||||
build-image:
|
build-image:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
@ -53,7 +55,7 @@ jobs:
|
||||||
restore-keys: |
|
restore-keys: |
|
||||||
buildx-${{ hashFiles('Dockerfile', 'docker-compose.build.yml', '.example.env', 'base_build', 'scripts', 'scenario_tests/utils/requirements.txt') }}-
|
buildx-${{ hashFiles('Dockerfile', 'docker-compose.build.yml', '.example.env', 'base_build', 'scripts', 'scenario_tests/utils/requirements.txt') }}-
|
||||||
|
|
||||||
- name: Build base image
|
- name: Build all stages
|
||||||
id: docker_build_base
|
id: docker_build_base
|
||||||
uses: docker/build-push-action@v2
|
uses: docker/build-push-action@v2
|
||||||
with:
|
with:
|
||||||
|
@ -73,51 +75,6 @@ jobs:
|
||||||
POSTGIS_MINOR_VERSION=${{ matrix.postgresMinorVersion }}
|
POSTGIS_MINOR_VERSION=${{ matrix.postgresMinorVersion }}
|
||||||
cache-from: type=local,src=/tmp/.buildx-cache
|
cache-from: type=local,src=/tmp/.buildx-cache
|
||||||
cache-to: type=local,mode=max,dest=/tmp/.buildx-cache
|
cache-to: type=local,mode=max,dest=/tmp/.buildx-cache
|
||||||
target: postgis-base
|
|
||||||
|
|
||||||
- name: Build prod image
|
|
||||||
id: docker_build_prod
|
|
||||||
uses: docker/build-push-action@v2
|
|
||||||
with:
|
|
||||||
context: .
|
|
||||||
file: Dockerfile
|
|
||||||
push: false
|
|
||||||
load: true
|
|
||||||
tags: ${{ secrets.DOCKERHUB_REPO }}/postgis:${{ matrix.postgresMajorVersion }}-${{ matrix.postgisMajorVersion }}.${{ matrix.postgisMinorRelease }}
|
|
||||||
build-args: |
|
|
||||||
DISTRO=${{ matrix.distro }}
|
|
||||||
IMAGE_VERSION=${{ matrix.imageVersion }}
|
|
||||||
IMAGE_VARIANT=${{ matrix.imageVariant }}
|
|
||||||
LANGS=en_US.UTF-8,id_ID.UTF-8
|
|
||||||
GENERATE_ALL_LOCALE=0
|
|
||||||
POSTGRES_MAJOR_VERSION=${{ matrix.postgresMajorVersion }}
|
|
||||||
POSTGIS_MAJOR_VERSION=${{ matrix.postgisMajorVersion }}
|
|
||||||
POSTGIS_MINOR_VERSION=${{ matrix.postgresMinorVersion }}
|
|
||||||
cache-from: type=local,src=/tmp/.buildx-cache
|
|
||||||
cache-to: type=local,mode=max,dest=/tmp/.buildx-cache
|
|
||||||
target: postgis-prod
|
|
||||||
|
|
||||||
- name: Build image for testing
|
|
||||||
id: docker_build_testing_image
|
|
||||||
uses: docker/build-push-action@v2
|
|
||||||
with:
|
|
||||||
context: .
|
|
||||||
file: Dockerfile
|
|
||||||
push: false
|
|
||||||
load: true
|
|
||||||
tags: kartoza/postgis:manual-build
|
|
||||||
build-args: |
|
|
||||||
DISTRO=${{ matrix.distro }}
|
|
||||||
IMAGE_VERSION=${{ matrix.imageVersion }}
|
|
||||||
IMAGE_VARIANT=${{ matrix.imageVariant }}
|
|
||||||
LANGS=en_US.UTF-8,id_ID.UTF-8
|
|
||||||
GENERATE_ALL_LOCALE=0
|
|
||||||
POSTGRES_MAJOR_VERSION=${{ matrix.postgresMajorVersion }}
|
|
||||||
POSTGIS_MAJOR_VERSION=${{ matrix.postgisMajorVersion }}
|
|
||||||
POSTGIS_MINOR_VERSION=${{ matrix.postgresMinorVersion }}
|
|
||||||
cache-from: type=local,src=/tmp/.buildx-cache
|
|
||||||
cache-to: type=local,mode=max,dest=/tmp/.buildx-cache
|
|
||||||
target: postgis-test
|
|
||||||
|
|
||||||
run-scenario-tests:
|
run-scenario-tests:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
@ -156,9 +113,9 @@ jobs:
|
||||||
# - build args (.example.env)
|
# - build args (.example.env)
|
||||||
# - base_build directory
|
# - base_build directory
|
||||||
# - scripts directory
|
# - scripts directory
|
||||||
key: buildx-${{ hashFiles('Dockerfile', 'docker-compose.build.yml', '.example.env', 'base_build', 'scripts') }}-${{ github.sha }}
|
key: buildx-${{ hashFiles('Dockerfile', 'docker-compose.build.yml', '.example.env', 'base_build', 'scripts', 'scenario_tests/utils/requirements.txt') }}-${{ github.sha }}
|
||||||
restore-keys: |
|
restore-keys: |
|
||||||
buildx-${{ hashFiles('Dockerfile', 'docker-compose.build.yml', '.example.env', 'base_build', 'scripts') }}-
|
buildx-${{ hashFiles('Dockerfile', 'docker-compose.build.yml', '.example.env', 'base_build', 'scripts', 'scenario_tests/utils/requirements.txt') }}-
|
||||||
|
|
||||||
- name: Build image for testing
|
- name: Build image for testing
|
||||||
id: docker_build_testing_image
|
id: docker_build_testing_image
|
||||||
|
@ -191,7 +148,7 @@ jobs:
|
||||||
popd
|
popd
|
||||||
|
|
||||||
push-internal-pr-images:
|
push-internal-pr-images:
|
||||||
if: github.event.pull_request.base.repo.url == github.event.pull_request.head.repo.url
|
if: github.event_name == 'pull_request' && github.event.pull_request.base.repo.url == github.event.pull_request.head.repo.url
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
needs: [ build-image ]
|
needs: [ build-image ]
|
||||||
strategy:
|
strategy:
|
||||||
|
|
Ładowanie…
Reference in New Issue