Skip to content
This repository has been archived by the owner on May 13, 2022. It is now read-only.

Commit

Permalink
Initiate Q-CTRL Cirq package (#1)
Browse files Browse the repository at this point in the history
  • Loading branch information
Rajib Chakravorty authored and stevegore committed Nov 15, 2019
1 parent bb89c6e commit a0bb6c8
Show file tree
Hide file tree
Showing 24 changed files with 2,777 additions and 3 deletions.
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

0 comments on commit a0bb6c8

Please sign in to comment.