From d8af7a9747d5784d84db0fa736420b41a61ab5e1 Mon Sep 17 00:00:00 2001 From: Emily Rockman Date: Fri, 2 Feb 2024 12:11:54 -0600 Subject: [PATCH] tempoarary change to test it out --- .github/workflows/release.yml | 79 +++++++++++------------------------ 1 file changed, 24 insertions(+), 55 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ad581c99..a3d2f4c1 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,62 +1,31 @@ -name: Release +# **what?** +# The purpose of this workflow is to trigger CI to run for each +# on a regular cadence. This will also test core + common to prevent breaks. +# If the CI workflow fails, it will post to #dev-core-alerts to raise awareness. -on: - workflow_dispatch: - inputs: - deploy-to: - type: choice - description: Choose where to publish (test/prod) - options: - - PypiProd - - PypiTest - default: PypiTest - -permissions: read-all +# **why?** +# Ensures dbt-common is always shippable and not broken. +# Also, can catch any dependencies shifting beneath us that might +# introduce breaking changes (could also impact Cloud). -defaults: - run: - shell: bash - -# will cancel previous workflows triggered by the same event and for the same ref for PRs or same SHA otherwise -concurrency: - group: ${{ github.workflow }}-${{ github.event_name }}-${{ contains(github.event_name, 'pull_request') && github.event.pull_request.head.ref || github.sha }} - cancel-in-progress: true - -jobs: +# **when?** +# Mainly on a schedule of 9:00, 13:00, 18:00 UTC everyday. +# Manual trigger can also test on demand - release: - name: PyPI - ${{ inputs.deploy-to }} - runs-on: ubuntu-latest - environment: - name: ${{ inputs.deploy-to }} - permissions: - id-token: write # IMPORTANT: this permission is mandatory for trusted publishing +name: Scheduled Testing - steps: - - name: Check out repository - uses: actions/checkout@v4 - with: - persist-credentials: false - - - name: "Set up Python & Hatch - 3.11" - uses: ./.github/actions/setup-python-hatch - with: - python-version: "3.11" - - - name: Build artifacts - run: hatch build - shell: bash +on: + schedule: + - cron: '0 9,13,18 * * *' # 9:00, 13:00, 18:00 UTC - - name: Check artifacts - run: hatch run build:check-all - shell: bash + workflow_dispatch: # for manual triggering - - name: Publish artifacts to PyPI Test - if: inputs.deploy-to == 'PypiTest' - uses: pypa/gh-action-pypi-publish@release/v1 - with: - repository-url: https://test.pypi.org/legacy/ +# no special access is needed +permissions: read-all - - name: Publish artifacts to PyPI Prod - if: inputs.deploy-to == 'PypiProd' - uses: pypa/gh-action-pypi-publish@release/v1 +jobs: + run_tests: + uses: dbt-labs/actions/.github/workflows/release-branch-tests.yml@main + with: + workflows_to_run: '["ci_tests.yml", "build.yml", "ci_dbt_core_testing.yml"]' + secrets: inherit