Skip to content

Commit

Permalink
WIP
Browse files Browse the repository at this point in the history
  • Loading branch information
rtyley committed Apr 26, 2024
1 parent 5c529d3 commit 6225e8d
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 3 deletions.
21 changes: 18 additions & 3 deletions .github/workflows/reusable-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -110,12 +110,27 @@ jobs:
name: 🎊 Test & Version
needs: init
runs-on: ubuntu-latest
outputs:
library_build_java_version: ${{ steps.establish_library_build_java_version.outputs.library_build_java_version }}
steps:
- uses: actions/checkout@v4
- id: establish_library_build_java_version
name: Establish library build Java version
run: |
if [ ! -f .tool-versions ]; then
echo "::error title=Missing .tool-versions file::gha-scala-library-release-workflow requires an asdf-format .tool-versions file to establish the Java version for the build."
exit 1
fi
LIBRARY_BUILD_JAVA_VERSION=$( grep -Eo 'java [[:alpha:]-]+-[[:digit:]]+' .tool-versions | rev | cut -d'-' -f1 | rev )
echo "LIBRARY_BUILD_JAVA_VERSION=$LIBRARY_BUILD_JAVA_VERSION"
cat << EndOfFile >> $GITHUB_OUTPUT
library_build_java_version=$LIBRARY_BUILD_JAVA_VERSION
EndOfFile
- uses: actions/setup-java@v4 # don't 'cache: sbt', at least until https://github.com/actions/setup-java/pull/564 is merged
with:
distribution: corretto
java-version: 17
java-version: ${{ steps.establish_library_build_java_version.outputs.library_build_java_version }}
# - name: Debug MIMA assessment
# run: |
# sbt "show versionPolicyFindIssues"
Expand Down Expand Up @@ -239,7 +254,7 @@ jobs:
create-artifacts:
name: 🎊 Create artifacts
needs: [init, push-release-commit]
needs: [init, generate-version-update-commits, push-release-commit]
runs-on: ubuntu-latest
outputs:
ARTIFACT_SHA256SUMS: ${{ steps.record-hashes.outputs.ARTIFACT_SHA256SUMS }}
Expand All @@ -250,7 +265,7 @@ jobs:
- uses: actions/setup-java@v4 # don't 'cache: sbt', at least until https://github.com/actions/setup-java/pull/564 is resolved
with:
distribution: corretto
java-version: 17
java-version: ${{ needs.generate-version-update-commits.outputs.library_build_java_version }}
- name: Generate artifacts
run: |
cat << EndOfFile > sbt-commands.txt
Expand Down
13 changes: 13 additions & 0 deletions docs/configuration.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,19 @@ Your repo will require access to [release credentials](credentials/supplying-cre
[pass on those secrets](https://github.com/guardian/etag-caching/blob/9935da29e76b8b89759bcfe967cc7c1c02aa1814/.github/workflows/release.yml#L11-L13)
to the workflow.

## Java version

[Example `.tool-versions`]()

Your repository *must* contain an asdf-formatted `.tool-versions` file in the root of the repository,
specifying the Java version to be used by the workflow, eg:

```
java corretto-21.0.3.9.1
```



## `sbt`

### Recommended `sbt` plugins
Expand Down

0 comments on commit 6225e8d

Please sign in to comment.