Skip to content

Commit dc38512

Browse files
committed
Run prePR with sbt-typelevel
Executed command: sbt tlPrePrBotHook
1 parent 29e6831 commit dc38512

File tree

1 file changed

+78
-55
lines changed

1 file changed

+78
-55
lines changed

.github/workflows/ci.yml

Lines changed: 78 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -15,56 +15,42 @@ on:
1515
tags: [v*]
1616

1717
env:
18-
PGP_PASSPHRASE: ${{ secrets.PGP_PASSPHRASE }}
19-
SONATYPE_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }}
20-
SONATYPE_CREDENTIAL_HOST: ${{ secrets.SONATYPE_CREDENTIAL_HOST }}
21-
SONATYPE_USERNAME: ${{ secrets.SONATYPE_USERNAME }}
22-
PGP_SECRET: ${{ secrets.PGP_SECRET }}
2318
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
2419

20+
21+
concurrency:
22+
group: ${{ github.workflow }} @ ${{ github.ref }}
23+
cancel-in-progress: true
24+
2525
jobs:
2626
build:
2727
name: Build and Test
2828
strategy:
2929
matrix:
3030
os: [ubuntu-latest]
31-
scala: [2.11.12, 2.12.16, 2.13.7, 3.1.3]
31+
scala: [2.11, 2.12, 2.13, 3]
3232
java: [temurin@8]
3333
ci: [ciNode, ciFirefox, ciChrome, ciJSDOMNodeJS]
3434
runs-on: ${{ matrix.os }}
35+
timeout-minutes: 60
3536
steps:
3637
- name: Checkout current branch (full)
37-
uses: actions/checkout@v3
38+
uses: actions/checkout@v4
3839
with:
3940
fetch-depth: 0
4041

41-
- name: Download Java (temurin@8)
42-
id: download-java-temurin-8
43-
if: matrix.java == 'temurin@8'
44-
uses: typelevel/download-java@v2
45-
with:
46-
distribution: temurin
47-
java-version: 8
48-
4942
- name: Setup Java (temurin@8)
43+
id: setup-java-temurin-8
5044
if: matrix.java == 'temurin@8'
51-
uses: actions/setup-java@v3
45+
uses: actions/setup-java@v4
5246
with:
53-
distribution: jdkfile
47+
distribution: temurin
5448
java-version: 8
55-
jdkFile: ${{ steps.download-java-temurin-8.outputs.jdkFile }}
49+
cache: sbt
5650

57-
- name: Cache sbt
58-
uses: actions/cache@v3
59-
with:
60-
path: |
61-
~/.sbt
62-
~/.ivy2/cache
63-
~/.coursier/cache/v1
64-
~/.cache/coursier/v1
65-
~/AppData/Local/Coursier/Cache/v1
66-
~/Library/Caches/Coursier/v1
67-
key: ${{ runner.os }}-sbt-cache-v2-${{ hashFiles('**/*.sbt') }}-${{ hashFiles('project/build.properties') }}
51+
- name: sbt update
52+
if: matrix.java == 'temurin@8' && steps.setup-java-temurin-8.outputs.cache-hit == 'false'
53+
run: sbt +update
6854

6955
- name: Setup NodeJS v18 LTS
7056
if: matrix.ci == 'ciNode' || matrix.ci == 'ciJSDOMNodeJS'
@@ -93,61 +79,98 @@ jobs:
9379
runs-on: ${{ matrix.os }}
9480
steps:
9581
- name: Checkout current branch (full)
96-
uses: actions/checkout@v3
82+
uses: actions/checkout@v4
9783
with:
9884
fetch-depth: 0
9985

100-
- name: Download Java (temurin@8)
101-
id: download-java-temurin-8
102-
if: matrix.java == 'temurin@8'
103-
uses: typelevel/download-java@v2
104-
with:
105-
distribution: temurin
106-
java-version: 8
107-
10886
- name: Setup Java (temurin@8)
87+
id: setup-java-temurin-8
10988
if: matrix.java == 'temurin@8'
110-
uses: actions/setup-java@v3
89+
uses: actions/setup-java@v4
11190
with:
112-
distribution: jdkfile
91+
distribution: temurin
11392
java-version: 8
114-
jdkFile: ${{ steps.download-java-temurin-8.outputs.jdkFile }}
93+
cache: sbt
11594

116-
- name: Cache sbt
117-
uses: actions/cache@v3
118-
with:
119-
path: |
120-
~/.sbt
121-
~/.ivy2/cache
122-
~/.coursier/cache/v1
123-
~/.cache/coursier/v1
124-
~/AppData/Local/Coursier/Cache/v1
125-
~/Library/Caches/Coursier/v1
126-
key: ${{ runner.os }}-sbt-cache-v2-${{ hashFiles('**/*.sbt') }}-${{ hashFiles('project/build.properties') }}
95+
- name: sbt update
96+
if: matrix.java == 'temurin@8' && steps.setup-java-temurin-8.outputs.cache-hit == 'false'
97+
run: sbt +update
12798

12899
- name: Import signing key
129100
if: env.PGP_SECRET != '' && env.PGP_PASSPHRASE == ''
130-
run: echo $PGP_SECRET | base64 -di | gpg --import
101+
env:
102+
PGP_SECRET: ${{ secrets.PGP_SECRET }}
103+
PGP_PASSPHRASE: ${{ secrets.PGP_PASSPHRASE }}
104+
run: echo $PGP_SECRET | base64 -d -i - | gpg --import
131105

132106
- name: Import signing key and strip passphrase
133107
if: env.PGP_SECRET != '' && env.PGP_PASSPHRASE != ''
108+
env:
109+
PGP_SECRET: ${{ secrets.PGP_SECRET }}
110+
PGP_PASSPHRASE: ${{ secrets.PGP_PASSPHRASE }}
134111
run: |
135-
echo "$PGP_SECRET" | base64 -di > /tmp/signing-key.gpg
112+
echo "$PGP_SECRET" | base64 -d -i - > /tmp/signing-key.gpg
136113
echo "$PGP_PASSPHRASE" | gpg --pinentry-mode loopback --passphrase-fd 0 --import /tmp/signing-key.gpg
137114
(echo "$PGP_PASSPHRASE"; echo; echo) | gpg --command-fd 0 --pinentry-mode loopback --change-passphrase $(gpg --list-secret-keys --with-colons 2> /dev/null | grep '^sec:' | cut --delimiter ':' --fields 5 | tail -n 1)
138115
139116
- name: Publish
117+
env:
118+
SONATYPE_USERNAME: ${{ secrets.SONATYPE_USERNAME }}
119+
SONATYPE_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }}
120+
SONATYPE_CREDENTIAL_HOST: ${{ secrets.SONATYPE_CREDENTIAL_HOST }}
140121
run: sbt tlCiRelease
141122

123+
dependency-submission:
124+
name: Submit Dependencies
125+
if: github.event_name != 'pull_request'
126+
strategy:
127+
matrix:
128+
os: [ubuntu-latest]
129+
java: [temurin@8]
130+
runs-on: ${{ matrix.os }}
131+
steps:
132+
- name: Checkout current branch (full)
133+
uses: actions/checkout@v4
134+
with:
135+
fetch-depth: 0
136+
137+
- name: Setup Java (temurin@8)
138+
id: setup-java-temurin-8
139+
if: matrix.java == 'temurin@8'
140+
uses: actions/setup-java@v4
141+
with:
142+
distribution: temurin
143+
java-version: 8
144+
cache: sbt
145+
146+
- name: sbt update
147+
if: matrix.java == 'temurin@8' && steps.setup-java-temurin-8.outputs.cache-hit == 'false'
148+
run: sbt +update
149+
150+
- name: Submit Dependencies
151+
uses: scalacenter/sbt-dependency-submission@v2
152+
with:
153+
modules-ignore: root_2.11 root_2.12 root_2.13 root_3 scala-js-macrotask-executor-webworker_sjs1_2.11 scala-js-macrotask-executor-webworker_sjs1_2.12 scala-js-macrotask-executor-webworker_sjs1_2.13 scala-js-macrotask-executor-webworker_sjs1_3
154+
configs-ignore: test scala-tool scala-doc-tool test-internal
155+
142156
validate-steward:
143157
name: Validate Steward Config
144158
strategy:
145159
matrix:
146160
os: [ubuntu-latest]
161+
java: [temurin@11]
147162
runs-on: ${{ matrix.os }}
148163
steps:
149164
- name: Checkout current branch (fast)
150-
uses: actions/checkout@v3
165+
uses: actions/checkout@v4
166+
167+
- name: Setup Java (temurin@11)
168+
id: setup-java-temurin-11
169+
if: matrix.java == 'temurin@11'
170+
uses: actions/setup-java@v4
171+
with:
172+
distribution: temurin
173+
java-version: 11
151174

152175
- uses: coursier/setup-action@v1
153176
with:

0 commit comments

Comments
 (0)