Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use less specific versions of GitHub Actions #319

Merged
merged 1 commit into from
Apr 15, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 19 additions & 25 deletions .github/workflows/pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,133 +17,127 @@ jobs:
assemble:
runs-on: macos-14
steps:
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
- uses: actions/checkout@v4

- uses: actions/setup-java@v4.2.1
- uses: actions/setup-java@v4
with:
distribution: 'zulu'
java-version-file: .ci-java-version

- uses: gradle/[email protected]

- name: Setup Gradle
uses: gradle/actions/setup-gradle@v3
with:
gradle-version: wrapper
gradle-home-cache-cleanup: true
validate-wrappers: true

- name: Run assemble task
run: ./gradlew assemble

detekt:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
- uses: actions/checkout@v4

- uses: actions/setup-java@v4.2.1
- uses: actions/setup-java@v4
with:
distribution: 'zulu'
java-version-file: .ci-java-version

- uses: gradle/[email protected]

- name: Setup Gradle
uses: gradle/actions/setup-gradle@v3
with:
gradle-version: wrapper
gradle-home-cache-cleanup: true
validate-wrappers: true

- name: Run detekt
run: ./gradlew detektAll

detekt-apple:
runs-on: macos-14
steps:
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
- uses: actions/checkout@v4

- uses: actions/setup-java@v4.2.1
- uses: actions/setup-java@v4
with:
distribution: 'zulu'
java-version-file: .ci-java-version

- uses: gradle/[email protected]

- name: Setup Gradle
uses: gradle/actions/setup-gradle@v3
with:
gradle-version: wrapper
gradle-home-cache-cleanup: true
validate-wrappers: true

- name: Run detekt for apple targets
run: ./gradlew detektAppleMain detektAppleTest

detekt-windows:
runs-on: windows-latest
steps:
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
- uses: actions/checkout@v4

- uses: actions/setup-java@v4.2.1
- uses: actions/setup-java@v4
with:
distribution: 'zulu'
java-version-file: .ci-java-version

- uses: gradle/[email protected]

- name: Setup Gradle
uses: gradle/actions/setup-gradle@v3
with:
gradle-version: wrapper
gradle-home-cache-cleanup: true
validate-wrappers: true

- name: Run detekt for windows targets
run: ./gradlew detektMingwMain detektMingwTest

ktlint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
- uses: actions/checkout@v4

- name: Run ktlint
run: ./format --no-format

lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
- uses: actions/checkout@v4

- uses: actions/setup-java@v4.2.1
- uses: actions/setup-java@v4
with:
distribution: 'zulu'
java-version-file: .ci-java-version

- uses: gradle/[email protected]

- name: Setup Gradle
uses: gradle/actions/setup-gradle@v3
with:
gradle-version: wrapper
gradle-home-cache-cleanup: true
validate-wrappers: true

- name: Run Android lint
run: ./gradlew lintRelease

test:
runs-on: macos-14
steps:
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
- uses: actions/checkout@v4

- uses: actions/setup-java@v4.2.1
- uses: actions/setup-java@v4
with:
distribution: 'zulu'
java-version-file: .ci-java-version

- uses: gradle/[email protected]

- name: Setup Gradle
uses: gradle/actions/setup-gradle@v3
with:
gradle-version: wrapper
gradle-home-cache-cleanup: true
validate-wrappers: true

- name: Run tests
run: ./gradlew allTests -x wasmBrowserTest -x wasmNodeTest -x testDebug
Expand Down
17 changes: 8 additions & 9 deletions .github/workflows/publish_release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,25 +14,24 @@ jobs:
runs-on: macos-14

steps:
- uses: actions/checkout@v4.1.1
- uses: actions/checkout@v4
with:
token: ${{ secrets.PUSH_PAT }}

- uses: actions/setup-java@v4.2.1
- uses: actions/setup-java@v4
with:
distribution: 'zulu'
java-version-file: .ci-java-version

- uses: gradle/[email protected]

- name: Setup Gradle
uses: gradle/actions/setup-gradle@v3
with:
gradle-version: wrapper
gradle-home-cache-cleanup: true
validate-wrappers: true

- name: Generate versions
uses: HardNorth/github-version-generate@v1.4.0
uses: HardNorth/github-version-generate@v1
with:
version-source: file
version-file: ${{ env.VERSION_FILE }}
Expand All @@ -51,12 +50,12 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4.1.1
- uses: actions/checkout@v4
with:
token: ${{ secrets.PUSH_PAT }}

- name: Generate versions
uses: HardNorth/github-version-generate@v1.4.0
uses: HardNorth/github-version-generate@v1
with:
version-source: file
version-file: ${{ env.VERSION_FILE }}
Expand All @@ -70,7 +69,7 @@ jobs:
git push origin releases/${{ env.RELEASE_VERSION }}

- name: Import GPG Key
uses: crazy-max/ghaction-import-gpg@01dd5d3ca463c7f10f7f4f7b4f177225ac661ee4 # v6.1.0
uses: crazy-max/ghaction-import-gpg@v6
with:
gpg_private_key: ${{ secrets.GIT_SIGNING_PRIVATE_KEY }}
passphrase: ${{ secrets.GIT_SIGNING_PRIVATE_KEY_PASSWORD }}
Expand Down Expand Up @@ -106,7 +105,7 @@ jobs:

- name: Create release
id: create_release
uses: ncipollo/release-action@v1.14.0
uses: ncipollo/release-action@v1
with:
body: ${{ steps.build_changelog.outputs.changelog }}
name: Release ${{ env.RELEASE_VERSION }}
Expand Down
7 changes: 3 additions & 4 deletions .github/workflows/publish_snapshot_release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,20 +10,19 @@ jobs:
runs-on: macos-14

steps:
- uses: actions/checkout@v4.1.1
- uses: actions/checkout@v4

- uses: actions/setup-java@v4.2.1
- uses: actions/setup-java@v4
with:
distribution: 'zulu'
java-version-file: .ci-java-version

- uses: gradle/[email protected]

- name: Setup Gradle
uses: gradle/actions/setup-gradle@v3
with:
gradle-version: wrapper
gradle-home-cache-cleanup: true
validate-wrappers: true
dependency-graph: generate-and-submit

- name: Publish the artifacts
Expand Down