|
| 1 | +name: Docker Release |
| 2 | + |
| 3 | +on: |
| 4 | + push: |
| 5 | + tags: |
| 6 | + - '*' |
| 7 | + |
| 8 | +jobs: |
| 9 | + build: |
| 10 | + |
| 11 | + runs-on: ubuntu-latest |
| 12 | + |
| 13 | + steps: |
| 14 | + - name: Checkout repository |
| 15 | + uses: actions/checkout@v3 |
| 16 | + - name: Set env |
| 17 | + run: echo ::set-env name=RELEASE_VERSION::$(echo ${GITHUB_REF:10}) |
| 18 | + - name: Docker build cache |
| 19 | + uses: satackey/action-docker-layer-caching@v0.0.11 |
| 20 | + continue-on-error: true |
| 21 | + with: |
| 22 | + key: symfony-dev-docker-cache-{hash} |
| 23 | + restore-keys: symfony-dev-docker-cache- |
| 24 | + - name: Docker Login |
| 25 | + env: |
| 26 | + DOCKER_USER: ${{secrets.DOCKER_USER}} |
| 27 | + DOCKER_PASSWORD: ${{secrets.DOCKER_PASSWORD}} |
| 28 | + run: docker login -u $DOCKER_USER -p $DOCKER_PASSWORD |
| 29 | + - name: Copy .env.sample to .env |
| 30 | + run: cp .env.sample .env |
| 31 | + - name: For php8.1 |
| 32 | + run: PHP_VERSION=8.1 DOCKER_TAG=$RELEASE_VERSION docker-compose -f docker-compose-publish.yml build && PHP_VERSION=8.1 DOCKER_TAG=$RELEASE_VERSION docker-compose -f docker-compose-publish.yml push |
| 33 | + - name: For php8.0 |
| 34 | + run: PHP_VERSION=8.0 DOCKER_TAG=$RELEASE_VERSION docker-compose -f docker-compose-publish.yml build && PHP_VERSION=8.0 DOCKER_TAG=$RELEASE_VERSION docker-compose -f docker-compose-publish.yml push |
| 35 | + - name: For php7.4 |
| 36 | + run: PHP_VERSION=7.4 DOCKER_TAG=$RELEASE_VERSION docker-compose -f docker-compose-publish.yml build && PHP_VERSION=7.4 DOCKER_TAG=$RELEASE_VERSION docker-compose -f docker-compose-publish.yml push |
| 37 | + - name: For php7.3 |
| 38 | + run: PHP_VERSION=7.3 DOCKER_TAG=$RELEASE_VERSION docker-compose -f docker-compose-publish.yml build && PHP_VERSION=7.3 DOCKER_TAG=$RELEASE_VERSION docker-compose -f docker-compose-publish.yml push |
| 39 | + - name: For php7.2 |
| 40 | + run: PHP_VERSION=7.2 DOCKER_TAG=$RELEASE_VERSION docker-compose -f docker-compose-publish.yml build && PHP_VERSION=7.2 DOCKER_TAG=$RELEASE_VERSION docker-compose -f docker-compose-publish.yml push |
| 41 | + - name: For php7.1 |
| 42 | + run: PHP_VERSION=7.1 DOCKER_TAG=$RELEASE_VERSION docker-compose -f docker-compose-publish.yml build && PHP_VERSION=7.1 DOCKER_TAG=$RELEASE_VERSION docker-compose -f docker-compose-publish.yml push |
| 43 | + - name: For php7.0 |
| 44 | + run: PHP_VERSION=7.0 DOCKER_TAG=$RELEASE_VERSION docker-compose -f docker-compose-publish.yml build && PHP_VERSION=7.0 DOCKER_TAG=$RELEASE_VERSION docker-compose -f docker-compose-publish.yml push |
| 45 | + - name: For php5.6 |
| 46 | + run: PHP_VERSION=5.6 DOCKER_TAG=$RELEASE_VERSION docker-compose -f docker-compose-publish.yml build && PHP_VERSION=5.6 DOCKER_TAG=$RELEASE_VERSION docker-compose -f docker-compose-publish.yml push |
| 47 | + - name: For php5.5 |
| 48 | + run: PHP_VERSION=5.5 DOCKER_TAG=$RELEASE_VERSION docker-compose -f docker-compose-publish.yml build && PHP_VERSION=5.5 DOCKER_TAG=$RELEASE_VERSION docker-compose -f docker-compose-publish.yml push |
0 commit comments