Main branch CI #2013
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Main branch CI | |
on: | |
pull_request: | |
branches: | |
- main | |
push: | |
branches: | |
- main | |
schedule: | |
- cron: '20 7 * * 0' | |
jobs: | |
codeql: | |
name: CodeQL Analysis | |
uses: canonical/sdcore-github-workflows/.github/workflows/codeql-analysis.yml@v2.3.1 | |
check-libraries: | |
uses: canonical/sdcore-github-workflows/.github/workflows/check-libraries.yaml@v2.3.1 | |
secrets: | |
CHARMCRAFT_AUTH: ${{ secrets.CHARMCRAFT_AUTH }} | |
lint-report: | |
uses: canonical/sdcore-github-workflows/.github/workflows/lint-report.yaml@v2.3.1 | |
static-analysis: | |
uses: canonical/sdcore-github-workflows/.github/workflows/static-analysis.yaml@v2.3.1 | |
terraform-check: | |
uses: canonical/sdcore-github-workflows/.github/workflows/terraform.yaml@v2.3.1 | |
unit-tests-with-coverage: | |
uses: canonical/sdcore-github-workflows/.github/workflows/unit-test.yaml@v2.3.1 | |
build: | |
needs: | |
- lint-report | |
- static-analysis | |
- unit-tests-with-coverage | |
uses: canonical/sdcore-github-workflows/.github/workflows/build.yaml@v2.3.1 | |
secrets: inherit | |
integration-test: | |
needs: | |
- build | |
uses: canonical/sdcore-github-workflows/.github/workflows/integration-test-with-multus.yaml@v2.3.1 | |
publish-charm: | |
name: Publish Charm | |
needs: | |
- lint-report | |
- static-analysis | |
- unit-tests-with-coverage | |
- integration-test | |
if: ${{ github.ref_name == 'main' }} | |
uses: canonical/sdcore-github-workflows/.github/workflows/publish-charm.yaml@v2.3.1 | |
with: | |
track-name: 1.6 | |
secrets: | |
CHARMCRAFT_AUTH: ${{ secrets.CHARMCRAFT_AUTH }} | |
publish-charm-on-push: | |
name: Publish Developer Charm To Branch | |
needs: | |
- lint-report | |
- static-analysis | |
- unit-tests-with-coverage | |
- integration-test | |
if: ${{ (github.ref_name != 'main') && (github.event_name == 'push') }} | |
uses: canonical/sdcore-github-workflows/.github/workflows/publish-charm.yaml@v2.3.1 | |
with: | |
branch-name: ${{ github.ref_name }} | |
track-name: 1.6 | |
secrets: | |
CHARMCRAFT_AUTH: ${{ secrets.CHARMCRAFT_AUTH }} | |
fiveg-n3-lib-needs-publishing: | |
runs-on: ubuntu-24.04 | |
outputs: | |
needs-publishing: ${{ steps.changes.outputs.fiveg_n3 }} | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: dorny/paths-filter@v3 | |
id: changes | |
with: | |
filters: | | |
fiveg_n3: | |
- 'lib/charms/sdcore_upf_k8s/v0/fiveg_n3.py' | |
publish-fiveg-n3-lib: | |
name: Publish Lib | |
needs: | |
- publish-charm | |
- fiveg-n3-lib-needs-publishing | |
if: ${{ github.ref_name == 'main' }} | |
uses: canonical/sdcore-github-workflows/.github/workflows/publish-lib.yaml@v2.3.1 | |
with: | |
lib-name: "charms.sdcore_upf_k8s.v0.fiveg_n3" | |
secrets: inherit | |
fiveg-n4-lib-needs-publishing: | |
runs-on: ubuntu-24.04 | |
outputs: | |
needs-publishing: ${{ steps.changes.outputs.fiveg_n4 }} | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: dorny/paths-filter@v3 | |
id: changes | |
with: | |
filters: | | |
fiveg_n4: | |
- 'lib/charms/sdcore_upf_k8s/v0/fiveg_n4.py' | |
publish-fiveg-n4-lib: | |
name: Publish Lib | |
needs: | |
- publish-charm | |
- fiveg-n4-lib-needs-publishing | |
if: ${{ github.ref_name == 'main' }} | |
uses: canonical/sdcore-github-workflows/.github/workflows/publish-lib.yaml@v2.3.1 | |
with: | |
lib-name: "charms.sdcore_upf_k8s.v0.fiveg_n4" | |
secrets: inherit |