From f4ff56d43f68c7b856543822175a6b4193de2d4d Mon Sep 17 00:00:00 2001 From: Joseph Freeston <101837621+snorklerjoe@users.noreply.github.com> Date: Tue, 18 Jun 2024 16:51:39 -0400 Subject: [PATCH 1/4] Create python-app.yml --- .github/workflows/python-app.yml | 40 ++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 .github/workflows/python-app.yml diff --git a/.github/workflows/python-app.yml b/.github/workflows/python-app.yml new file mode 100644 index 0000000..4776c03 --- /dev/null +++ b/.github/workflows/python-app.yml @@ -0,0 +1,40 @@ +# This workflow will install Python dependencies, run tests and lint with a single version of Python +# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python + +name: Python application + +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + +permissions: + contents: read + +jobs: + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + - name: Set up Python 3.10 + uses: actions/setup-python@v3 + with: + python-version: "3.10" + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install poetry + cd core + poetry install + - name: Lint with flake8 + run: | + poetry run flake8 + - name: Type-check with mypy + run: | + poetry run mypy . + - name: Test with pytest + run: | + poetry run pytest From 11caa668f60c2433d8836b48bfafe2955faa6d95 Mon Sep 17 00:00:00 2001 From: Joseph Freeston <101837621+snorklerjoe@users.noreply.github.com> Date: Tue, 18 Jun 2024 16:52:43 -0400 Subject: [PATCH 2/4] Update python-app.yml to use Python 3.12 --- .github/workflows/python-app.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/python-app.yml b/.github/workflows/python-app.yml index 4776c03..6055e77 100644 --- a/.github/workflows/python-app.yml +++ b/.github/workflows/python-app.yml @@ -19,10 +19,10 @@ jobs: steps: - uses: actions/checkout@v4 - - name: Set up Python 3.10 + - name: Set up Python 3.12 uses: actions/setup-python@v3 with: - python-version: "3.10" + python-version: "3.12" - name: Install dependencies run: | python -m pip install --upgrade pip From 902fd290c444fa2b02d3d773b4b28d1c125548aa Mon Sep 17 00:00:00 2001 From: Joseph Freeston <101837621+snorklerjoe@users.noreply.github.com> Date: Tue, 18 Jun 2024 16:54:34 -0400 Subject: [PATCH 3/4] Update python-app.yml to have correct working directory --- .github/workflows/python-app.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/python-app.yml b/.github/workflows/python-app.yml index 6055e77..a77fb42 100644 --- a/.github/workflows/python-app.yml +++ b/.github/workflows/python-app.yml @@ -15,6 +15,10 @@ permissions: jobs: build: + defaults: + run: + working-directory: ./core/ + runs-on: ubuntu-latest steps: From 2aa2aee6a6f32180dc37b3b62bf08529d9f977f0 Mon Sep 17 00:00:00 2001 From: Joseph Freeston <101837621+snorklerjoe@users.noreply.github.com> Date: Tue, 18 Jun 2024 16:56:03 -0400 Subject: [PATCH 4/4] Update python-app.yml --- .github/workflows/python-app.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/python-app.yml b/.github/workflows/python-app.yml index a77fb42..ee0e6d5 100644 --- a/.github/workflows/python-app.yml +++ b/.github/workflows/python-app.yml @@ -31,7 +31,6 @@ jobs: run: | python -m pip install --upgrade pip pip install poetry - cd core poetry install - name: Lint with flake8 run: |