11
11
required : true
12
12
13
13
jobs :
14
- scala-2_12 :
14
+ scala :
15
15
runs-on : ubuntu-latest
16
+ strategy :
17
+ matrix :
18
+ java : [ '11' ]
19
+ scala : [
20
+ { version: '2.12.13' },
21
+ { version: '2.12.12' },
22
+ { version: '2.12.11' },
23
+ { version: '2.12.10' },
24
+ { version: '2.13.4' },
25
+ { version: '2.13.3' },
26
+ { version: '2.13.2' },
27
+ { version: '2.13.1' },
28
+ { version: '2.13.0' }
29
+ ]
16
30
steps :
17
31
- name : checkout the repo
18
32
uses : actions/checkout@v2
22
36
- name : Set up JDK
23
37
uses : actions/setup-java@v1
24
38
with :
25
- java-version : 11
39
+ java-version : ${{ matrix.java }}
26
40
27
41
- name : Import GPG key
28
42
id : import_gpg
39
53
echo "email: ${{ steps.import_gpg.outputs.email }}"
40
54
41
55
- name : publish release
42
- run : sbt ++2.12.10 publishSigned
56
+ run : sbt ++${{ matrix.scala.version }} publishSigned
43
57
env :
44
58
RELEASE_VERSION : ${{ github.event.inputs.version }}
45
59
OSSRH_USERNAME : ${{ secrets.OSSRH_USERNAME }}
46
60
OSSRH_PASSWORD : ${{ secrets.OSSRH_PASSWORD }}
47
-
48
- scala-2_13 :
49
- runs-on : ubuntu-latest
50
- steps :
51
- - name : checkout the repo
52
- uses : actions/checkout@v2
53
- with :
54
- fetch-depth : 0
55
-
56
- - name : Set up JDK
57
- uses : actions/setup-java@v1
58
- with :
59
- java-version : 11
60
-
61
- - name : Import GPG key
62
- id : import_gpg
63
- uses : crazy-max/ghaction-import-gpg@v3
64
- with :
65
- gpg-private-key : ${{ secrets.GPG_PRIVATE_KEY }}
66
- passphrase : ${{ secrets.PGP_PASSPHRASE }}
67
-
68
- - name : GPG user IDs
69
- run : |
70
- echo "fingerprint: ${{ steps.import_gpg.outputs.fingerprint }}"
71
- echo "keyid: ${{ steps.import_gpg.outputs.keyid }}"
72
- echo "name: ${{ steps.import_gpg.outputs.name }}"
73
- echo "email: ${{ steps.import_gpg.outputs.email }}"
74
-
75
- - name : run tests
76
- run : sbt ++2.13.3 test
77
-
78
- - name : publish release
79
- run : sbt ++2.13.3 publishSigned
80
- env :
81
- RELEASE_VERSION : ${{ github.event.inputs.version }}
82
- OSSRH_USERNAME : ${{ secrets.OSSRH_USERNAME }}
83
- OSSRH_PASSWORD : ${{ secrets.OSSRH_PASSWORD }}
0 commit comments