Skip to content

Commit a02bbf9

Browse files
committed
Run prePR with sbt-typelevel
Executed command: sbt tlPrePrBotHook
1 parent b109c1d commit a02bbf9

File tree

1 file changed

+90
-55
lines changed

1 file changed

+90
-55
lines changed

.github/workflows/ci.yml

Lines changed: 90 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -15,56 +15,46 @@ 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:
37+
- name: Install sbt
38+
if: contains(runner.os, 'macos')
39+
run: brew install sbt
40+
3641
- name: Checkout current branch (full)
37-
uses: actions/checkout@v3
42+
uses: actions/checkout@v4
3843
with:
3944
fetch-depth: 0
4045

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-
4946
- name: Setup Java (temurin@8)
47+
id: setup-java-temurin-8
5048
if: matrix.java == 'temurin@8'
51-
uses: actions/setup-java@v3
49+
uses: actions/setup-java@v4
5250
with:
53-
distribution: jdkfile
51+
distribution: temurin
5452
java-version: 8
55-
jdkFile: ${{ steps.download-java-temurin-8.outputs.jdkFile }}
53+
cache: sbt
5654

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') }}
55+
- name: sbt update
56+
if: matrix.java == 'temurin@8' && steps.setup-java-temurin-8.outputs.cache-hit == 'false'
57+
run: sbt +update
6858

6959
- name: Setup NodeJS v18 LTS
7060
if: matrix.ci == 'ciNode' || matrix.ci == 'ciJSDOMNodeJS'
@@ -92,62 +82,107 @@ jobs:
9282
java: [temurin@8]
9383
runs-on: ${{ matrix.os }}
9484
steps:
85+
- name: Install sbt
86+
if: contains(runner.os, 'macos')
87+
run: brew install sbt
88+
9589
- name: Checkout current branch (full)
96-
uses: actions/checkout@v3
90+
uses: actions/checkout@v4
9791
with:
9892
fetch-depth: 0
9993

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-
10894
- name: Setup Java (temurin@8)
95+
id: setup-java-temurin-8
10996
if: matrix.java == 'temurin@8'
110-
uses: actions/setup-java@v3
97+
uses: actions/setup-java@v4
11198
with:
112-
distribution: jdkfile
99+
distribution: temurin
113100
java-version: 8
114-
jdkFile: ${{ steps.download-java-temurin-8.outputs.jdkFile }}
101+
cache: sbt
115102

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') }}
103+
- name: sbt update
104+
if: matrix.java == 'temurin@8' && steps.setup-java-temurin-8.outputs.cache-hit == 'false'
105+
run: sbt +update
127106

128107
- name: Import signing key
129108
if: env.PGP_SECRET != '' && env.PGP_PASSPHRASE == ''
130-
run: echo $PGP_SECRET | base64 -di | gpg --import
109+
env:
110+
PGP_SECRET: ${{ secrets.PGP_SECRET }}
111+
PGP_PASSPHRASE: ${{ secrets.PGP_PASSPHRASE }}
112+
run: echo $PGP_SECRET | base64 -d -i - | gpg --import
131113

132114
- name: Import signing key and strip passphrase
133115
if: env.PGP_SECRET != '' && env.PGP_PASSPHRASE != ''
116+
env:
117+
PGP_SECRET: ${{ secrets.PGP_SECRET }}
118+
PGP_PASSPHRASE: ${{ secrets.PGP_PASSPHRASE }}
134119
run: |
135-
echo "$PGP_SECRET" | base64 -di > /tmp/signing-key.gpg
120+
echo "$PGP_SECRET" | base64 -d -i - > /tmp/signing-key.gpg
136121
echo "$PGP_PASSPHRASE" | gpg --pinentry-mode loopback --passphrase-fd 0 --import /tmp/signing-key.gpg
137122
(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)
138123
139124
- name: Publish
125+
env:
126+
SONATYPE_USERNAME: ${{ secrets.SONATYPE_USERNAME }}
127+
SONATYPE_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }}
128+
SONATYPE_CREDENTIAL_HOST: ${{ secrets.SONATYPE_CREDENTIAL_HOST }}
140129
run: sbt tlCiRelease
141130

131+
dependency-submission:
132+
name: Submit Dependencies
133+
if: github.event_name != 'pull_request'
134+
strategy:
135+
matrix:
136+
os: [ubuntu-latest]
137+
java: [temurin@8]
138+
runs-on: ${{ matrix.os }}
139+
steps:
140+
- name: Install sbt
141+
if: contains(runner.os, 'macos')
142+
run: brew install sbt
143+
144+
- name: Checkout current branch (full)
145+
uses: actions/checkout@v4
146+
with:
147+
fetch-depth: 0
148+
149+
- name: Setup Java (temurin@8)
150+
id: setup-java-temurin-8
151+
if: matrix.java == 'temurin@8'
152+
uses: actions/setup-java@v4
153+
with:
154+
distribution: temurin
155+
java-version: 8
156+
cache: sbt
157+
158+
- name: sbt update
159+
if: matrix.java == 'temurin@8' && steps.setup-java-temurin-8.outputs.cache-hit == 'false'
160+
run: sbt +update
161+
162+
- name: Submit Dependencies
163+
uses: scalacenter/sbt-dependency-submission@v2
164+
with:
165+
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
166+
configs-ignore: test scala-tool scala-doc-tool test-internal
167+
142168
validate-steward:
143169
name: Validate Steward Config
144170
strategy:
145171
matrix:
146172
os: [ubuntu-latest]
173+
java: [temurin@11]
147174
runs-on: ${{ matrix.os }}
148175
steps:
149176
- name: Checkout current branch (fast)
150-
uses: actions/checkout@v3
177+
uses: actions/checkout@v4
178+
179+
- name: Setup Java (temurin@11)
180+
id: setup-java-temurin-11
181+
if: matrix.java == 'temurin@11'
182+
uses: actions/setup-java@v4
183+
with:
184+
distribution: temurin
185+
java-version: 11
151186

152187
- uses: coursier/setup-action@v1
153188
with:

0 commit comments

Comments
 (0)