-
Notifications
You must be signed in to change notification settings - Fork 3
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
Upgrade to Play v2.9, Scala 2.13, Java 11 #349
Changes from all commits
6716668
6c52f1a
8ed37f8
e0e1db4
9f013aa
459b5bf
6eee1b8
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -8,3 +8,4 @@ node_modules/ | |
public/build | ||
ensime-langserver.log | ||
pc.stdout.log | ||
.bsp/ |
This file was deleted.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
java corretto-11.0.22.7.1 |
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -9,10 +9,15 @@ for both the composer and capi AWS accounts from [janus](https://janus.gutools.c | |
|
||
This project requires Node, so we recommend you use [node version manager](https://github.com/nvm-sh/nvm) `nvm`. Run `brew install nvm` if you do not have it. Run `nvm use` in the root of the project to ensure you are using the right version of node. The project's node version is set in the `.nvmrc` file. | ||
|
||
The project also requires Java version `1.8.0.232` (or lower). The easiest way to set this is with `jenv`: | ||
- `brew install jenv` | ||
- Download and install the appopriate Java version: [jdk8u232-b09](https://adoptopenjdk.net/archive.html) | ||
- `jenv add /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/` | ||
The project also requires Java 11. The [easiest](https://docs.google.com/document/d/1ZR-YnaXCT5_gLVmTCeGs0mWd3KPaAozPjQK8uUzHZ9w/edit#heading=h.kgqqi53p3ltt) | ||
way to install this is with `asdf install`, which will install the version of `java` specified in our | ||
[.tool-versions](.tool-versions) file: | ||
Comment on lines
-12
to
+14
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I'm dropping |
||
|
||
```shell | ||
$ brew install asdf | ||
$ asdf plugin add java | ||
$ asdf install | ||
``` | ||
|
||
You will then need to: | ||
|
||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -2,10 +2,10 @@ play.application.name="atom-workshop" | |
|
||
play.application.loader=AppLoader | ||
|
||
play.http.secret.key="changeme" | ||
play.http.secret.key="Value must be >9 chars. If the PLAY_SESSION cookie is *used*, use https://github.com/guardian/play-secret-rotation" | ||
|
||
panda.system="atom-workshop" | ||
|
||
parsers.text.maxLength=200kB | ||
play.http.parser.maxMemoryBuffer=200K | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Prompted by this error message in the logs:
Apparently the In atom-workshop, the increased size was set to allow bigger chart atoms: #272 |
||
|
||
play.filters.headers.contentSecurityPolicy="default-src 'self' 'unsafe-eval' 'unsafe-inline' data: https: wss:" |
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -2,12 +2,10 @@ | |
<contextName>atom-workshop</contextName> | ||
|
||
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> | ||
<file>${application.home}/logs/application.log</file> | ||
<file>logs/application.log</file> | ||
|
||
<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"> | ||
<fileNamePattern> | ||
${application.home}/logs/application.log.%i | ||
</fileNamePattern> | ||
<fileNamePattern>logs/application.log.%i</fileNamePattern> | ||
Comment on lines
-5
to
+8
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This change was prompted by this error in the logs:
Whatever See also https://stackoverflow.com/a/47331903, though I don't think we really needed the fallback. |
||
<minIndex>1</minIndex> | ||
<maxIndex>30</maxIndex> | ||
</rollingPolicy> | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -3,7 +3,7 @@ import sbt._ | |
|
||
object Dependencies { | ||
lazy val awsVersion = "1.11.678" | ||
lazy val atomLibVersion = "1.4.0" | ||
lazy val atomLibVersion = "2.0.0" | ||
lazy val jacksonVersion = "2.13.4" | ||
lazy val jacksonDatabindVersion = "2.13.4.2" | ||
|
||
|
@@ -30,10 +30,10 @@ object Dependencies { | |
"com.amazonaws" % "aws-java-sdk-kinesis" % awsVersion, | ||
"com.gu" %% "atom-manager-play" % atomLibVersion, | ||
"com.gu" %% "atom-publisher-lib" % atomLibVersion, | ||
"com.gu" %% "editorial-permissions-client" % "2.0", | ||
"com.gu" %% "editorial-permissions-client" % "2.15", | ||
"com.gu" %% "simple-configuration-ssm" % "1.5.6", | ||
"com.gu" %% "fezziwig" % "1.2", | ||
"com.gu" %% "pan-domain-auth-play_2-8" % "1.2.0", | ||
"com.gu" %% "fezziwig" % "1.6", | ||
"com.gu" %% "pan-domain-auth-play_2-9" % "3.0.1", | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I initially forgot to update this, but crucially, as we're updating to Play 2.9, we need to use Otherwise we get a
|
||
"io.circe" %% "circe-parser" % "0.14.5", | ||
"net.logstash.logback" % "logstash-logback-encoder" % "6.6", | ||
"com.gu" %% "content-api-client-aws" % "0.7", | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1 @@ | ||
sbt.version=1.8.0 | ||
sbt.version=1.9.8 |
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -12,7 +12,7 @@ deployments: | |
parameters: | ||
amiTags: | ||
BuiltBy: amigo | ||
Recipe: editorial-tools-focal-java8-ARM-WITH-cdk-base | ||
Recipe: editorial-tools-focal-java11-ARM-WITH-cdk-base | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Here we're changing AMIgo recipes, from:
...to:
The newer recipe already exists, and is in use for Composer, editorial feeds, etc. |
||
AmigoStage: PROD | ||
amiEncrypted: true | ||
amiParameter: ImageId |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The
setup-java
GHA now has built-in support forsbt
caching (added with actions/setup-java#302) so we don't need to try to provide our own definition for caching sbt resources.