Skip to content

Commit

Permalink
Update CI / Remove cache busting
Browse files Browse the repository at this point in the history
Cache Busting can no be done directly in the GitHub UI instead.
  • Loading branch information
maennchen committed Aug 24, 2024
1 parent 2cb18fc commit deb65ba
Show file tree
Hide file tree
Showing 5 changed files with 36 additions and 61 deletions.
15 changes: 4 additions & 11 deletions .github/workflows/branch_main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,26 +5,19 @@ on:

name: "Main Branch"

# Secrets:
# * CACHE_VERSION - Set to `date +%s`, set new when the cache should be busted

jobs:
test:
name: "Test"

uses: ./.github/workflows/part_test.yml
with:
elixirVersion: "1.17.0"
otpVersion: "27.0"
secrets:
CACHE_VERSION: "${{ secrets.CACHE_VERSION }}"
elixirVersion: "1.17.2"
otpVersion: "27.0.1"

docs:
name: "Docs"

uses: ./.github/workflows/part_docs.yml
with:
elixirVersion: "1.17.0"
otpVersion: "27.0"
secrets:
CACHE_VERSION: "${{ secrets.CACHE_VERSION }}"
elixirVersion: "1.17.2"
otpVersion: "27.0.1"
11 changes: 4 additions & 7 deletions .github/workflows/part_docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,6 @@ on:
releaseName:
required: false
type: string
secrets:
CACHE_VERSION:
required: true

name: "Documentation"

Expand All @@ -38,16 +35,16 @@ jobs:
- uses: actions/cache@v4
with:
path: deps
key: deps-${{ secrets.CACHE_VERSION }}-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-${{ hashFiles('mix.lock') }}
key: deps-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-${{ hashFiles('mix.lock') }}
restore-keys: |
deps-${{ secrets.CACHE_VERSION }}-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-
deps-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-
- run: mix deps.get --check-locked
- uses: actions/cache@v4
with:
path: _build/dev
key: compile-${{ env.MIX_ENV }}-${{ secrets.CACHE_VERSION }}-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-${{ hashFiles('mix.lock') }}
key: compile-${{ env.MIX_ENV }}-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-${{ hashFiles('mix.lock') }}
restore-keys: |
compile-${{ env.MIX_ENV }}-${{ secrets.CACHE_VERSION }}-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-
compile-${{ env.MIX_ENV }}-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-
- run: mix deps.compile
- run: mix compile --warning-as-errors
- run: mix docs
Expand Down
47 changes: 22 additions & 25 deletions .github/workflows/part_test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,6 @@ on:
otpVersion:
required: true
type: string
secrets:
CACHE_VERSION:
required: true

name: "Test"

Expand All @@ -35,16 +32,16 @@ jobs:
- uses: actions/cache@v4
with:
path: deps
key: deps-${{ secrets.CACHE_VERSION }}-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-${{ hashFiles('mix.lock') }}
key: deps-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-${{ hashFiles('mix.lock') }}
restore-keys: |
deps-${{ secrets.CACHE_VERSION }}-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-
deps-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-
- run: mix deps.get --check-locked
- uses: actions/cache@v4
with:
path: _build/test
key: compile-${{ env.MIX_ENV }}-${{ secrets.CACHE_VERSION }}-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-${{ hashFiles('mix.lock') }}
key: compile-${{ env.MIX_ENV }}-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-${{ hashFiles('mix.lock') }}
restore-keys: |
compile-${{ env.MIX_ENV }}-${{ secrets.CACHE_VERSION }}-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-
compile-${{ env.MIX_ENV }}-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-
- run: mix deps.compile
- run: mix format --check-formatted

Expand Down Expand Up @@ -78,16 +75,16 @@ jobs:
- uses: actions/cache@v4
with:
path: deps
key: deps-${{ secrets.CACHE_VERSION }}-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-${{ hashFiles('mix.lock') }}
key: deps-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-${{ hashFiles('mix.lock') }}
restore-keys: |
deps-${{ secrets.CACHE_VERSION }}-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-
deps-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-
- run: mix deps.get --check-locked
- uses: actions/cache@v4
with:
path: _build/test
key: compile-${{ env.MIX_ENV }}-${{ secrets.CACHE_VERSION }}-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-${{ hashFiles('mix.lock') }}
key: compile-${{ env.MIX_ENV }}-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-${{ hashFiles('mix.lock') }}
restore-keys: |
compile-${{ env.MIX_ENV }}-${{ secrets.CACHE_VERSION }}-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-
compile-${{ env.MIX_ENV }}-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-
- run: mix deps.compile
- run: mix compile --warning-as-errors
- run: mix coveralls.github
Expand Down Expand Up @@ -117,16 +114,16 @@ jobs:
- uses: actions/cache@v4
with:
path: deps
key: deps-${{ secrets.CACHE_VERSION }}-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-${{ hashFiles('mix.lock') }}
key: deps-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-${{ hashFiles('mix.lock') }}
restore-keys: |
deps-${{ secrets.CACHE_VERSION }}-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-
deps-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-
- run: mix deps.get --check-locked
- uses: actions/cache@v4
with:
path: _build/dev
key: compile-${{ env.MIX_ENV }}-${{ secrets.CACHE_VERSION }}-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-${{ hashFiles('mix.lock') }}
key: compile-${{ env.MIX_ENV }}-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-${{ hashFiles('mix.lock') }}
restore-keys: |
compile-${{ env.MIX_ENV }}-${{ secrets.CACHE_VERSION }}-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-
compile-${{ env.MIX_ENV }}-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-
- run: mix deps.compile
- run: mix compile --warning-as-errors
- run: mix credo --strict
Expand All @@ -150,24 +147,24 @@ jobs:
- uses: actions/cache@v4
with:
path: deps
key: deps-${{ secrets.CACHE_VERSION }}-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-${{ hashFiles('mix.lock') }}
key: deps-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-${{ hashFiles('mix.lock') }}
restore-keys: |
deps-${{ secrets.CACHE_VERSION }}-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-
deps-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-
- run: mix deps.get --check-locked
- uses: actions/cache@v4
with:
path: _build/dev
key: compile-${{ env.MIX_ENV }}-${{ secrets.CACHE_VERSION }}-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-${{ hashFiles('mix.lock') }}
key: compile-${{ env.MIX_ENV }}-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-${{ hashFiles('mix.lock') }}
restore-keys: |
compile-${{ env.MIX_ENV }}-${{ secrets.CACHE_VERSION }}-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-
compile-${{ env.MIX_ENV }}-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-
- run: mix deps.compile
- run: mix compile --warning-as-errors
- uses: actions/cache@v4
with:
path: priv/plts/
key: dialyzer_plt_dev-${{ secrets.CACHE_VERSION }}-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-${{ hashFiles('mix.lock') }}
key: dialyzer_plt_dev-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-${{ hashFiles('mix.lock') }}
restore-keys: |
dialyzer_plt_dev-${{ secrets.CACHE_VERSION }}-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-
dialyzer_plt_dev-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-
- run: mix dialyzer --plt
- uses: actions/upload-artifact@v4
with:
Expand Down Expand Up @@ -195,16 +192,16 @@ jobs:
- uses: actions/cache@v4
with:
path: deps
key: deps-${{ secrets.CACHE_VERSION }}-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-${{ hashFiles('mix.lock') }}
key: deps-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-${{ hashFiles('mix.lock') }}
restore-keys: |
deps-${{ secrets.CACHE_VERSION }}-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-
deps-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-
- run: mix deps.get --check-locked
- uses: actions/cache@v4
with:
path: _build/dev
key: compile-${{ env.MIX_ENV }}-${{ secrets.CACHE_VERSION }}-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-${{ hashFiles('mix.lock') }}
key: compile-${{ env.MIX_ENV }}-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-${{ hashFiles('mix.lock') }}
restore-keys: |
compile-${{ env.MIX_ENV }}-${{ secrets.CACHE_VERSION }}-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-
compile-${{ env.MIX_ENV }}-${{ runner.os }}test-${{ steps.setupBEAM.outputs.elixir-version }}-${{ steps.setupBEAM.outputs.otp-version }}-
- run: mix deps.compile
- run: mix compile --warning-as-errors
- uses: actions/download-artifact@v4
Expand Down
15 changes: 4 additions & 11 deletions .github/workflows/pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,26 +6,19 @@ on:

name: "Pull Request"

# Secrets:
# * CACHE_VERSION - Set to `date +%s`, set new when the cache should be busted

jobs:
test:
name: "Test"

uses: ./.github/workflows/part_test.yml
with:
elixirVersion: "1.17.0"
otpVersion: "27.0"
secrets:
CACHE_VERSION: "${{ secrets.CACHE_VERSION }}"
elixirVersion: "1.17.2"
otpVersion: "27.0.1"

docs:
name: "Docs"

uses: ./.github/workflows/part_docs.yml
with:
elixirVersion: "1.17.0"
otpVersion: "27.0"
secrets:
CACHE_VERSION: "${{ secrets.CACHE_VERSION }}"
elixirVersion: "1.17.2"
otpVersion: "27.0.1"
9 changes: 2 additions & 7 deletions .github/workflows/tag-stable.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,6 @@ on:

name: "Stable Tag"

# Secrets:
# * CACHE_VERSION - Set to `date +%s`, set new when the cache should be busted

jobs:
release:
name: Create Release
Expand Down Expand Up @@ -36,8 +33,6 @@ jobs:

uses: ./.github/workflows/part_docs.yml
with:
elixirVersion: "1.17.0"
otpVersion: "27.0"
elixirVersion: "1.17.2"
otpVersion: "27.0.1"
releaseName: "${{ github.ref_name }}"
secrets:
CACHE_VERSION: "${{ secrets.CACHE_VERSION }}"

0 comments on commit deb65ba

Please sign in to comment.