fix: Improve CI, fix builds (#554)

* ci(Test): Add `workflow_dispatch` trigger

* ci(Test): Build and run on push and pr

* test: Set failfast, remove ERPNext reference

* test: Reveal .env file for logs

* ci(Test): Rename step

* ci(Test): Fix git tag

* test: Add -x flag for debugging

* test: Fix failing test

* ci(Test): Check if built images are used

* ci(Test): Configure trigger paths, don't build on schedule

* test: Remove bug

* ci: Build and test stable images on PR

* fix(frappe-nginx): Get back to `ls` from `find`

* check if test passes with erpnext images

* fix(frappe-worker): Default sites in backup command

* get integration test changes back

* chore: Fix linting
This commit is contained in:
Lev
2021-11-09 15:15:33 +03:00
committed by GitHub
parent b57371edf3
commit 5254e2aad3
6 changed files with 140 additions and 42 deletions

View File

@@ -1,6 +1,18 @@
name: Build Stable
on:
pull_request:
branches:
- main
paths:
- .github/**
- build/**
- installation/**
- tests/**
- .dockerignore
- docker-bake.hcl
- docker-compose.yml
- env*
push:
branches:
- main
@@ -19,6 +31,9 @@ on:
workflow_dispatch:
env:
IS_AUTHORIZED_RUN: ${{ github.repository == 'frappe/frappe_docker' && github.event_name != 'pull_request' }}
jobs:
build_frappe:
name: Frappe
@@ -36,7 +51,7 @@ jobs:
- name: Login
uses: docker/login-action@v1
if: github.repository == 'frappe/frappe_docker'
if: env.IS_AUTHORIZED_RUN == 'true'
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
@@ -57,7 +72,7 @@ jobs:
run: ./tests/test-frappe.sh
- name: Push
if: github.repository == 'frappe/frappe_docker'
if: env.IS_AUTHORIZED_RUN == 'true'
uses: docker/bake-action@v1.6.0
with:
files: docker-bake.hcl
@@ -83,7 +98,7 @@ jobs:
- name: Login
uses: docker/login-action@v1
if: github.repository == 'frappe/frappe_docker'
if: env.IS_AUTHORIZED_RUN == 'true'
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
@@ -104,7 +119,7 @@ jobs:
run: ./tests/test-erpnext.sh
- name: Push
if: github.repository == 'frappe/frappe_docker'
if: env.IS_AUTHORIZED_RUN == 'true'
uses: docker/bake-action@v1.6.0
with:
files: docker-bake.hcl
@@ -116,7 +131,7 @@ jobs:
release_helm:
name: Release Helm
runs-on: ubuntu-latest
if: github.repository == 'frappe/frappe_docker'
if: github.repository == 'frappe/frappe_docker' && github.event_name != 'pull_request'
needs: [build_frappe, build_erpnext]
steps: