Skip to content

Commit c6fa415

Browse files
authored
Bump reusable workflows (#25)
* Bump reusable workflows * Add option to skip react build/publish
1 parent 6628edb commit c6fa415

File tree

2 files changed

+32
-27
lines changed

2 files changed

+32
-27
lines changed

.github/workflows/django.yaml

+15-15
Original file line numberDiff line numberDiff line change
@@ -8,45 +8,45 @@ on:
88
type: string
99
# Optional finetuning inputs
1010
path:
11-
required: False
11+
required: false
1212
type: string
1313
default: .
1414
skipDjangoCheck: # NOTE: Use with CAUTION!
15-
required: False
15+
required: false
1616
type: boolean
1717
default: false
1818
pythonVersion:
19-
required: False
19+
required: false
2020
type: string
2121
default: 3.8-buster
2222
# Linting config
2323
flake:
24-
required: False
24+
required: false
2525
type: boolean
26-
default: True
26+
default: true
2727
black:
28-
required: False
28+
required: false
2929
type: boolean
30-
default: True
30+
default: true
3131
ruff:
32-
required: False
32+
required: false
3333
type: boolean
34-
default: False
34+
default: false
3535
# Dependency manager config
3636
dependencyManager:
37-
required: False
37+
required: false
3838
type: string
3939
description: "Dependency manager to use (e.g., pipenv, poetry)"
40-
default: 'pipenv'
40+
default: "pipenv"
4141
jobs:
4242
django-check:
4343
name: Django Check
4444
runs-on: ubuntu-latest
4545
if: ${{ !inputs.skipDjangoCheck }}
4646
steps:
47-
- uses: actions/checkout@v2
47+
- uses: actions/checkout@v4
4848
- name: Cache
49-
uses: actions/cache@v2
49+
uses: actions/cache@v4
5050
with:
5151
path: ~/.local/share/virtualenvs
5252
key: v0-${{ hashFiles('${{ inputs.path }}/Pipfile.lock') }}
@@ -57,7 +57,7 @@ jobs:
5757
pipenv install --deploy --dev
5858
if: ${{ inputs.dependencyManager == 'pipenv' }}
5959
- name: Install Poetry
60-
uses: snok/install-poetry@v1
60+
uses: snok/install-poetry@v1.4
6161
if: ${{ inputs.dependencyManager == 'poetry' }}
6262
- name: Install Dependencies (poetry)
6363
run: |-
@@ -86,7 +86,7 @@ jobs:
8686
${{ inputs.dependencyManager }} run coverage combine
8787
${{ inputs.dependencyManager }} run coverage xml
8888
- name: Upload Code Coverage
89-
uses: codecov/codecov-action@v3
89+
uses: codecov/codecov-action@v4
9090
with:
9191
token: ${{ secrets.CODECOV_TOKEN }}
9292
directory: ${{ inputs.path }}

.github/workflows/react.yaml

+17-12
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ on:
44
inputs:
55
# Mandatory inputs
66
imageName:
7-
required: TRUE
7+
required: true
88
type: string
99
githubRef:
1010
required: true
@@ -14,23 +14,27 @@ on:
1414
type: string
1515
# Optional finetuning inputs
1616
path:
17-
required: False
17+
required: false
1818
type: string
1919
default: .
2020
dockerfile:
21-
required: False
21+
required: false
2222
type: string
2323
default: Dockerfile
2424
skipReactCheck: # NOTE: Use with CAUTION!
25-
required: False
25+
required: false
26+
type: boolean
27+
default: false
28+
skipReactPublish:
29+
required: false
2630
type: boolean
2731
default: false
2832
nodeVersion:
29-
required: False
33+
required: false
3034
type: string
3135
default: 14
3236
skipCodecov:
33-
required: False
37+
required: false
3438
type: boolean
3539
default: false
3640
secrets:
@@ -44,9 +48,9 @@ jobs:
4448
runs-on: ubuntu-latest
4549
if: ${{ !inputs.skipReactCheck }}
4650
steps:
47-
- uses: actions/checkout@v2
51+
- uses: actions/checkout@v4
4852
- name: Cache
49-
uses: actions/cache@v2
53+
uses: actions/cache@v4
5054
with:
5155
path: "**/node_modules"
5256
key: v0-${{ hashFiles('${{ inputs.path }}/yarn.lock') }}
@@ -63,7 +67,7 @@ jobs:
6367
cd ${{ inputs.path }}
6468
yarn test
6569
- name: Upload Code Coverage
66-
uses: codecov/codecov-action@v3
70+
uses: codecov/codecov-action@v4
6771
if: ${{ !inputs.skipCodecov }}
6872
with:
6973
token: ${{ secrets.CODECOV_TOKEN }}
@@ -79,13 +83,14 @@ jobs:
7983
needs: react-check
8084
if: |
8185
always() &&
82-
(needs.react-check.result == 'success' || needs.react-check.result == 'skipped')
86+
(needs.react-check.result == 'success' || needs.react-check.result == 'skipped') &&
87+
!inputs.skipReactPublish
8388
steps:
84-
- uses: actions/checkout@v2
89+
- uses: actions/checkout@v4
8590
- uses: docker/setup-qemu-action@v1
8691
- uses: docker/setup-buildx-action@v1
8792
- name: Cache Docker layers
88-
uses: actions/cache@v2
93+
uses: actions/cache@v4
8994
with:
9095
path: /tmp/.buildx-cache
9196
key: buildx-publish-frontend

0 commit comments

Comments
 (0)