Skip to content

Commit

Permalink
fix black
Browse files Browse the repository at this point in the history
  • Loading branch information
weijie-chen committed Jun 9, 2024
1 parent 1c0206f commit 080d47d
Show file tree
Hide file tree
Showing 39 changed files with 29,453 additions and 29,453 deletions.
226 changes: 113 additions & 113 deletions .github/workflows/first-action.yml
Original file line number Diff line number Diff line change
@@ -1,114 +1,114 @@
name: First Workflow
on:
push:
workflow_dispatch:
pull_request:
branches:
- main
- "dev-*"
paths-ignore:
- ".github/workflows/*"

jobs:
PR-Verification:
runs-on: ubuntu-latest
steps:
- name: Get code
uses: actions/checkout@v4

- name: Install Poetry
run: |
curl -sSL https://install.python-poetry.org | python3 -
export PATH="$HOME/.local/bin:$PATH"
- uses: actions/setup-python@v5
with:
python-version: '3.12'

- name: Cache dependencies
uses: actions/cache@v4
with:
path: ~/.cache/pypoetry
key: ${{ runner.os }}-poetry-${{ hashFiles('**/poetry.lock') }}
restore-keys: |
${{ runner.os }}-poetry-
- name: Install dependencies
run: |
poetry install -v
- name: Black formatting check
run: |
poetry run black --check .
- name: Isort check
run: |
poetry run isort --check .
- name: Unit tests
id: unit_tests
continue-on-error: true
run: |
poetry run pytest -v > test_results.txt
- name: Upload test results
if: failure() && steps.unit_tests.outcome == 'failure'
uses: actions/upload-artifact@v4
with:
name: Pytest-results
path: test_results.txt

Build:
needs: PR-Verification
runs-on: ubuntu-latest
outputs:
build_output: ${{ steps.set_output.outputs.build_result }}

steps:
- name: Restore cache
uses: actions/cache@v4
with:
path: ~/.cache/pypoetry
key: ${{ runner.os }}-poetry-${{ hashFiles('**/poetry.lock') }}
restore-keys: |
${{ runner.os }}-poetry-
- name: Pretend to build
id: set_output
run: |
echo "Building the project"
echo "::set-output name=build_result::successful"
- name: Install Poetry
run: |
curl -sSL https://install.python-poetry.org | python3 -
export PATH="$HOME/.local/bin:$PATH"
- name: Install dependencies
run: |
poetry install -v
Deploy:
needs: Build
runs-on: ubuntu-latest
steps:
- name: Pretend to deploy
run: echo "Deploying the project"
- name: Download artifact
uses: actions/download-artifact@v4
with:
name: Pytest-results
path: test_results.txt
- name: List results
run: |
ls -als
cat test_results.txt
echo "The build result was: ${{ needs.Build.outputs.build_output }}"
Report:
needs: [PR-Verification, Build, Deploy]
if: failure()
runs-on: ubuntu-latest
steps:
- name: Failure report
run: |
echo "The build failed. Please check the logs."
name: First Workflow
on:
push:
workflow_dispatch:
pull_request:
branches:
- main
- "dev-*"
paths-ignore:
- ".github/workflows/*"

jobs:
PR-Verification:
runs-on: ubuntu-latest
steps:
- name: Get code
uses: actions/checkout@v4

- name: Install Poetry
run: |
curl -sSL https://install.python-poetry.org | python3 -
export PATH="$HOME/.local/bin:$PATH"
- uses: actions/setup-python@v5
with:
python-version: '3.12'

- name: Cache dependencies
uses: actions/cache@v4
with:
path: ~/.cache/pypoetry
key: ${{ runner.os }}-poetry-${{ hashFiles('**/poetry.lock') }}
restore-keys: |
${{ runner.os }}-poetry-
- name: Install dependencies
run: |
poetry install -v
- name: Black formatting check
run: |
poetry run black --check .
- name: Isort check
run: |
poetry run isort --check .
- name: Unit tests
id: unit_tests
continue-on-error: true
run: |
poetry run pytest -v > test_results.txt
- name: Upload test results
if: failure() && steps.unit_tests.outcome == 'failure'
uses: actions/upload-artifact@v4
with:
name: Pytest-results
path: test_results.txt

Build:
needs: PR-Verification
runs-on: ubuntu-latest
outputs:
build_output: ${{ steps.set_output.outputs.build_result }}

steps:
- name: Restore cache
uses: actions/cache@v4
with:
path: ~/.cache/pypoetry
key: ${{ runner.os }}-poetry-${{ hashFiles('**/poetry.lock') }}
restore-keys: |
${{ runner.os }}-poetry-
- name: Pretend to build
id: set_output
run: |
echo "Building the project"
echo "::set-output name=build_result::successful"
- name: Install Poetry
run: |
curl -sSL https://install.python-poetry.org | python3 -
export PATH="$HOME/.local/bin:$PATH"
- name: Install dependencies
run: |
poetry install -v
Deploy:
needs: Build
runs-on: ubuntu-latest
steps:
- name: Pretend to deploy
run: echo "Deploying the project"
- name: Download artifact
uses: actions/download-artifact@v4
with:
name: Pytest-results
path: test_results.txt
- name: List results
run: |
ls -als
cat test_results.txt
echo "The build result was: ${{ needs.Build.outputs.build_output }}"
Report:
needs: [PR-Verification, Build, Deploy]
if: failure()
runs-on: ubuntu-latest
steps:
- name: Failure report
run: |
echo "The build failed. Please check the logs."
echo "$ {{ toJSON(github) }}"
14 changes: 7 additions & 7 deletions .github/workflows/handle-issues.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
name: Handle Issues
on: issues
jobs:
Display-Message:
runs-on: ubuntu-latest
steps:
- name: Display message
name: Handle Issues
on: issues
jobs:
Display-Message:
runs-on: ubuntu-latest
steps:
- name: Display message
run: echo "${{ toJSON(github.event) }}"
66 changes: 33 additions & 33 deletions .github/workflows/matrix.yml
Original file line number Diff line number Diff line change
@@ -1,33 +1,33 @@
name: Matrix Strategy Workflow
on: [push, workflow_dispatch, pull_request]

jobs:
PR-Verification:
continue-on-error: true
strategy:
matrix:
python-version: [3.11, 3.12]
operating-system: [ubuntu-latest, windows-latest, macOS-latest]
runs-on: ${{ matrix.operating-system }}
steps:
- name: Get code
uses: actions/checkout@v4

- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}

- name: Install Poetry
run: |
curl -sSL https://install.python-poetry.org | python3 -
export PATH="$HOME/.local/bin:$PATH"
poetry env use python${{ matrix.python-version }}
- name: Install dependencies
run: |
poetry install -v
- name: Run tests
run: |
poetry run pytest -v
name: Matrix Strategy Workflow
on: [push, workflow_dispatch, pull_request]

jobs:
PR-Verification:
continue-on-error: true
strategy:
matrix:
python-version: [3.11, 3.12]
operating-system: [ubuntu-latest, windows-latest, macOS-latest]
runs-on: ${{ matrix.operating-system }}
steps:
- name: Get code
uses: actions/checkout@v4

- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}

- name: Install Poetry
run: |
curl -sSL https://install.python-poetry.org | python3 -
export PATH="$HOME/.local/bin:$PATH"
poetry env use python${{ matrix.python-version }}
- name: Install dependencies
run: |
poetry install -v
- name: Run tests
run: |
poetry run pytest -v
14 changes: 7 additions & 7 deletions .github/workflows/second-action.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
name: Second Workflow
on: [push, workflow_dispatch]
jobs:
Display-Message:
runs-on: ubuntu-latest
steps:
- name: Display message
name: Second Workflow
on: [push, workflow_dispatch]
jobs:
Display-Message:
runs-on: ubuntu-latest
steps:
- name: Display message
run: echo "${{ toJSON(github) }}"
18 changes: 9 additions & 9 deletions .github/workflows/third-action.yml
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
name: Third Workflow
on:
pull_request:
types: [opened, synchronize, edited, reopened]
jobs:
Display-Message-PR-Event:
runs-on: ubuntu-latest
steps:
- name: Display message
name: Third Workflow
on:
pull_request:
types: [opened, synchronize, edited, reopened]
jobs:
Display-Message-PR-Event:
runs-on: ubuntu-latest
steps:
- name: Display message
run: echo "${{ toJSON(github.event) }}"
Loading

0 comments on commit 080d47d

Please sign in to comment.