@@ -24,6 +24,7 @@ permissions:
24
24
25
25
env :
26
26
EXERCISES_DIRECTORY : ./exercises
27
+ THIS_REPO : ${{ github.event.repository.name }}
27
28
28
29
jobs :
29
30
list-exercises :
34
35
- uses : actions/checkout@v3
35
36
- id : list
36
37
run : echo "::set-output name=exercises::$(ls $EXERCISES_DIRECTORY | grep exercise_ | jq -cnR '[inputs | select(length>0)]')"
37
- # run: echo "name=exercises::$(ls $EXERCISES_DIRECTORY | grep exercise_ | jq -cnR '[inputs | select(length>0)]')" >> $GITHUB_OUTPUT
38
38
39
39
validate_course :
40
40
runs-on : ubuntu-latest
52
52
cache : ' sbt'
53
53
distribution : ' temurin'
54
54
55
+ - name : Check code formatting
56
+ run : sbt scalafmtCheckAll
57
+ working-directory : ${{env.EXERCISES_DIRECTORY}}/${{matrix.exercise}}
58
+
55
59
- name : Test with sbt
56
- run : sbt 'set scalaVersion := "3.0.0"' test
60
+ run : sbt test
57
61
working-directory : ${{env.EXERCISES_DIRECTORY}}/${{matrix.exercise}}
58
62
59
63
validate_course_summary :
@@ -76,14 +80,14 @@ jobs:
76
80
- name : Checkout Course Repo
77
81
uses : actions/checkout@v3
78
82
with :
79
- path : cmt-template-scala3
83
+ path : ${{ env.THIS_REPO }}
80
84
fetch-depth : 0
81
85
82
86
- name : Setup Course Management Tools
83
87
84
88
with :
85
89
repository : lunatech-labs/course-management-tools
86
- tag : " 2.0.0-RC10 "
90
+ tag : " 2.0.0"
87
91
fileName : " course-management-tools.zip"
88
92
out-file-path : " ."
89
93
- run : |
@@ -99,23 +103,23 @@ jobs:
99
103
- name : Setup Coursier Cache
100
104
101
105
with :
102
- root : " cmt-template-scala3 "
106
+ root : ${{ env.THIS_REPO }}
103
107
104
108
- name : Studentify Repo
105
109
run : |
106
110
mkdir -p studentified
107
111
export PATH=${PATH}:$GITHUB_WORKSPACE/CMT/bin
108
112
git config --global user.email "[email protected] "
109
113
git config --global user.name "Lunatech Labs"
110
- cmta studentify -f -g -m cmt-template-scala3 -d studentified
111
- (cd studentified && exec zip -r cmt-template-scala3- student.zip cmt-template-scala3 )
114
+ cmta studentify -f -g -m ${{ env.THIS_REPO }} -d studentified
115
+ (cd studentified && exec zip -r ${{ env.THIS_REPO }}- student.zip ${{ env.THIS_REPO }} )
112
116
113
117
- name : Linearize Repo
114
118
run : |
115
119
mkdir -p linearized
116
- cmta linearize -f -m cmt-template-scala3 -d linearized
117
- mv linearized/cmt-template-scala3 linearized/cmt-template-scala3 -linearized
118
- (cd linearized && exec zip -r cmt-template-scala3- linearized.zip cmt-template-scala3 -linearized)
120
+ cmta linearize -f -m ${{ env.THIS_REPO }} -d linearized
121
+ mv linearized/${{ env.THIS_REPO }} linearized/${{ env.THIS_REPO }} -linearized
122
+ (cd linearized && exec zip -r ${{ env.THIS_REPO }}- linearized.zip ${{ env.THIS_REPO }} -linearized)
119
123
120
124
- name : Create Github Release
121
125
id : create_release
@@ -134,18 +138,17 @@ jobs:
134
138
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
135
139
with :
136
140
upload_url : ${{ steps.create_release.outputs.upload_url }} # release created from previous step
137
- asset_path : ./studentified/cmt-template-scala3 -student.zip
138
- asset_name : cmt-template-scala3 -student.zip
141
+ asset_path : ./studentified/${{ env.THIS_REPO }} -student.zip
142
+ asset_name : ${{ env.THIS_REPO }} -student.zip
139
143
asset_content_type : application/zip
140
-
144
+
141
145
- name : Upload Linearized repo to Github release
142
146
uses : actions/upload-release-asset@v1
143
147
env :
144
148
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
145
149
with :
146
150
upload_url : ${{ steps.create_release.outputs.upload_url }} # release created from previous step
147
- asset_path : ./linearized/cmt-template-scala3 -linearized.zip
148
- asset_name : cmt-template-scala3 -linearized.zip
151
+ asset_path : ./linearized/${{ env.THIS_REPO }} -linearized.zip
152
+ asset_name : ${{ env.THIS_REPO }} -linearized.zip
149
153
asset_content_type : application/zip
150
154
151
-
0 commit comments