Skip to content
This repository was archived by the owner on May 13, 2022. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
79 changes: 79 additions & 0 deletions .github/workflows/on-push.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
name: Push workflow

on:
push:
branches:
- '**'
tags-ignore:
- '**'
paths-ignore: # Don't trigger on files that are updated by the CI
- 'pyproject.toml' # Note changes to poetry.lock will still build
- 'setup.py'
- 'README.rst'

jobs:

housekeeping:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Perform housekeeping checks
env:
GCLOUD_CONTAINER_AUTH: ${{ secrets.GCLOUD_CONTAINER_AUTH }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
source <(curl -sL http://ci.q-ctrl.com)
./ci vault login -r ${{ secrets.VAULT_ROLE_ID }} -s ${{ secrets.VAULT_SECRET_ID }}
./ci docker run asia.gcr.io/q-ctrl-api-development/python-37 /scripts/housekeeping.sh

linting:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Install Python dependencies
env:
GCLOUD_CONTAINER_AUTH: ${{ secrets.GCLOUD_CONTAINER_AUTH }}
run: |
source <(curl -sL http://ci.q-ctrl.com)
./ci vault login -r ${{ secrets.VAULT_ROLE_ID }} -s ${{ secrets.VAULT_SECRET_ID }}
./ci docker run asia.gcr.io/q-ctrl-api-development/python-37 /scripts/install-python-dependencies.sh
- name: Run Pylint
run: |
./ci docker run asia.gcr.io/q-ctrl-api-development/python-37 poetry run pylint_runner || true
- name: Run Pylama
run: |
./ci docker run asia.gcr.io/q-ctrl-api-development/python-37 poetry run pylama || true
- name: Run Markdownlint
run: |
./ci docker run asia.gcr.io/q-ctrl-api-development/python-37 mdl -- -ig . || true

pytest:
runs-on: ubuntu-latest
strategy:
matrix:
python: [36, 37]
steps:
- uses: actions/checkout@v1
- name: Install Python dependencies
env:
GCLOUD_CONTAINER_AUTH: ${{ secrets.GCLOUD_CONTAINER_AUTH }}
run: |
source <(curl -sL http://ci.q-ctrl.com)
./ci vault login -r ${{ secrets.VAULT_ROLE_ID }} -s ${{ secrets.VAULT_SECRET_ID }}
./ci docker run asia.gcr.io/q-ctrl-api-development/python-${{ matrix.python }} /scripts/install-python-dependencies.sh
- name: Run Pytest
run: |
./ci docker run asia.gcr.io/q-ctrl-api-development/python-${{ matrix.python }} /scripts/pytest.sh

publish_internally:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Publish development version
env:
GCLOUD_CONTAINER_AUTH: ${{ secrets.GCLOUD_CONTAINER_AUTH }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
source <(curl -sL http://ci.q-ctrl.com)
./ci vault login -r ${{ secrets.VAULT_ROLE_ID }} -s ${{ secrets.VAULT_SECRET_ID }}
./ci docker run asia.gcr.io/q-ctrl-api-development/python-37 /scripts/publish-dev-version.sh
32 changes: 32 additions & 0 deletions .github/workflows/on-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: Release workflow

on:
release:
types: [published]

jobs:

release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Update version in code
env:
GCLOUD_CONTAINER_AUTH: ${{ secrets.GCLOUD_CONTAINER_AUTH }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
source <(curl -sL http://ci.q-ctrl.com)
./ci vault login -r ${{ secrets.VAULT_ROLE_ID }} -s ${{ secrets.VAULT_SECRET_ID }}
./ci docker run asia.gcr.io/q-ctrl-api-development/python-37 /scripts/housekeeping.sh
- name: Publish publicly
env:
GCLOUD_CONTAINER_AUTH: ${{ secrets.GCLOUD_CONTAINER_AUTH }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
source <(curl -sL http://ci.q-ctrl.com)
./ci docker run asia.gcr.io/q-ctrl-api-development/python-37 /scripts/publish-release-publicly.sh
- name: Publish internally
env:
GCLOUD_CONTAINER_AUTH: ${{ secrets.GCLOUD_CONTAINER_AUTH }}
run: |
./ci docker run asia.gcr.io/q-ctrl-api-development/python-37 /scripts/publish-release-internally.sh
Loading