Skip to content

Commit

Permalink
New github action flow (#3180)
Browse files Browse the repository at this point in the history
* Test new github action flow
  • Loading branch information
kddejong authored Apr 30, 2024
1 parent 72bbf3d commit f67306c
Show file tree
Hide file tree
Showing 5 changed files with 108 additions and 3 deletions.
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Upload Python Package
name: "[CD] Upload to pypi"

on:
release:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: Testing
name: "[CI] Test branch"

on: [push, pull_request]
on: [push]

jobs:
unitlint:
Expand Down
31 changes: 31 additions & 0 deletions .github/workflows/ci-pr-coverage.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
name: "[CI] Upload PR coverage"

on:
workflow_run:
workflows: ["[CI] Test PR"]
types:
- completed

jobs:
upload-coverage:
if: ${{ github.event.workflow_run.conclusion == 'success' }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Download All Artifacts
uses: actions/download-artifact@v4
with:
pattern: coverage-*
merge-multiple: true

- name: Upload coverage report
if: '!cancelled()'
uses: codecov/codecov-action@v3
with:
override_commit: ${{ github.event.workflow_run.head_sha }}
override_pr: ${{ github.event.workflow_run.pull_requests[0].number }}
token: ${{ secrets.CODECOV_TOKEN }}
files: "coverage-*.xml"
fail_ci_if_error: true
verbose: true
73 changes: 73 additions & 0 deletions .github/workflows/ci-pr.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
name: "[CI] Test PR"

on: [pull_request]

jobs:
unitlint:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
python: [ 3.8, 3.9, "3.10", "3.11", "3.12" ]

steps:
- uses: actions/checkout@v4
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python }}
- name: Install Tox and any other packages
run: pip install tox
- name: Run Tox
run: |
tox -e style
tox -e type
tox -e py
env:
COVERAGE_FILE: ".coverage.${{ matrix.python }}"
- name: Store coverage file
uses: actions/upload-artifact@v4
if: matrix.os == 'ubuntu-latest'
with:
name: coverage-${{ matrix.python }}
path: .coverage.${{ matrix.python }}
integration:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
python: [3.8]
steps:
- uses: actions/checkout@v4
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python }}
- name: Install cfn-lint
run: |
pip3 install -e .
- name: Run cfn-lint
run: |
cfn-lint test/fixtures/templates/good/generic.yaml
cat test/fixtures/templates/good/generic.yaml | cfn-lint
dependencies:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest]
python: [3.8]
steps:
- uses: actions/checkout@v4
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python }}
- name: Install cfn-lint
run: |
pip3 install -e .
pip install --upgrade pip
pip install --upgrade setuptools
- uses: pypa/gh-action-pip-audit@v1.0.8
with:
ignore-vulns: |
GHSA-r9hx-vwmv-q579
1 change: 1 addition & 0 deletions tox.ini
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ commands =
coverage run -m unittest discover -s {posargs:test}
coverage xml
skip_install = True
passenv = COVERAGE_FILE
deps =
coverage>=7.2.1
pydot
Expand Down

0 comments on commit f67306c

Please sign in to comment.