ci: move tags logic to separate workflow

This commit is contained in:
2023-10-10 11:24:42 +07:00
parent 1bf5abb10f
commit aafcf6a106
2 changed files with 32 additions and 30 deletions

32
.github/workflows/ci-tags.yml vendored Normal file
View File

@@ -0,0 +1,32 @@
---
name: ci-tags
on:
workflow_dispatch:
push:
tags:
- '**'
jobs:
build-tag:
runs-on: ubuntu-22.04
steps:
- name: Check out repository
uses: actions/checkout@v3
- name: Build docker image
run: |
DOCKER_BUILDKIT=1 docker build \
--build-arg BUILDKIT_INLINE_CACHE=1 \
--build-arg PHP_VERSION=${{ vars.DOCKER_RUNTIME_PHP_VERSION }} \
--build-arg COMPOSER_VERSION=${{ vars.DOCKER_RUNTIME_COMPOSER_VERSION }} \
--target=runtime
--tag=dannecron/coverage-merger:latest \
--file=./.github/Dockerfile .
- name: Login to docker hub
uses: actions-hub/docker/login@master
env:
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
- name: Push docker image to docker-hub
uses: actions-hub/docker@master
with:
args: push dannecron/coverage-merger:${{ github.ref_name }}

View File

@@ -6,13 +6,10 @@ on:
push:
branches:
- '**'
tags:
- '**'
jobs:
tests:
runs-on: ubuntu-22.04
if: github.event_name == 'push' && contains(github.ref, 'refs/heads/')
strategy:
matrix:
php_version: ['8.1', '8.2']
@@ -30,7 +27,6 @@ jobs:
run: composer run pest-coverage
lint:
runs-on: ubuntu-22.04
if: github.event_name == 'push' && contains(github.ref, 'refs/heads/')
strategy:
matrix:
php_version: ['80100', '80200']
@@ -45,7 +41,6 @@ jobs:
analyze:
runs-on: ubuntu-22.04
if: github.event_name == 'push' && contains(github.ref, 'refs/heads/')
container: dannecron/php-for-dev:8.2
steps:
- name: Check out repository
@@ -83,28 +78,3 @@ jobs:
uses: actions-hub/docker@master
with:
args: push dannecron/coverage-merger:latest
build-tag:
runs-on: ubuntu-22.04
if: github.event_name == 'push' && contains(github.ref, 'refs/tags/')
steps:
- name: Check out repository
uses: actions/checkout@v3
- name: Build docker image
run: |
DOCKER_BUILDKIT=1 docker build \
--build-arg BUILDKIT_INLINE_CACHE=1 \
--build-arg PHP_VERSION=${{ vars.DOCKER_RUNTIME_PHP_VERSION }} \
--build-arg COMPOSER_VERSION=${{ vars.DOCKER_RUNTIME_COMPOSER_VERSION }} \
--target=runtime
--tag=dannecron/coverage-merger:latest \
--file=./.github/Dockerfile .
- name: Login to docker hub
uses: actions-hub/docker/login@master
env:
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
- name: Push docker image to docker-hub
uses: actions-hub/docker@master
with:
args: push dannecron/coverage-merger:${{ github.ref_name }}