3131 runs-on : ubuntu-latest
3232 steps :
3333 - uses : actions/checkout@v2
34+ - name : github branch
35+ run : |
36+ BRANCH=${GITHUB_REF##*/}
37+ echo "::set-env name=GITHUB_BRANCH::${BRANCH}"
38+ if [ "$BRANCH" == "master" ]; then
39+ echo "::set-env name=CLOWDER_VERSION::$(awk '/version = / { print $4 }' project/Build.scala | sed 's/"//g')"
40+ elif [ "$BRANCH" == "develop" ]; then
41+ echo "::set-env name=CLOWDER_VERSION::develop"
42+ else
43+ echo "::set-env name=CLOWDER_VERSION::testing"
44+ fi
3445 - uses : actions/setup-java@v1
3546 with :
3647 java-version : 1.8
4657 key : ${{ runner.os }}-sbt-${{ hashFiles('project/Build.scala') }}
4758 - name : sbt clean update
4859 run : ./sbt clean update
60+ env :
61+ BRANCH : ${{ env.GITHUB_BRANCH }}
62+ VERSION : ${{ env.CLOWDER_VERSION }}
63+ BUILDNUMBER : ${{ github.run_number }}
64+ GITSHA1 : ${{ github.sha }}
4965 - name : sbt compile
5066 run : ./sbt compile
67+ env :
68+ BRANCH : ${{ env.GITHUB_BRANCH }}
69+ VERSION : ${{ env.CLOWDER_VERSION }}
70+ BUILDNUMBER : ${{ github.run_number }}
71+ GITSHA1 : ${{ github.sha }}
5172
5273 # starts a mongodb instance, and runs the scala tests
5374 test :
@@ -59,10 +80,18 @@ jobs:
5980 ports :
6081 - 27017:27017
6182 steps :
62- - uses : actions/setup-java@v1
63- with :
64- java-version : 1.8
6583 - uses : actions/checkout@v2
84+ - name : github branch
85+ run : |
86+ BRANCH=${GITHUB_REF##*/}
87+ echo "::set-env name=GITHUB_BRANCH::${BRANCH}"
88+ if [ "$BRANCH" == "master" ]; then
89+ echo "::set-env name=CLOWDER_VERSION::$(awk '/version = / { print $4 }' project/Build.scala | sed 's/"//g')"
90+ elif [ "$BRANCH" == "develop" ]; then
91+ echo "::set-env name=CLOWDER_VERSION::develop"
92+ else
93+ echo "::set-env name=CLOWDER_VERSION::testing"
94+ fi
6695 - uses : actions/setup-java@v1
6796 with :
6897 java-version : 1.8
@@ -78,6 +107,11 @@ jobs:
78107 key : ${{ runner.os }}-sbt-${{ hashFiles('project/Build.scala') }}
79108 - name : sbt test
80109 run : ./sbt "test-only integration.APITestSuite"
110+ env :
111+ BRANCH : ${{ env.GITHUB_BRANCH }}
112+ VERSION : ${{ env.CLOWDER_VERSION }}
113+ BUILDNUMBER : ${{ github.run_number }}
114+ GITSHA1 : ${{ github.sha }}
81115
82116 # creates zip file of the dist compiled version. The results are
83117 # uploaded as artifacts for this build as well to the release if
@@ -87,6 +121,17 @@ jobs:
87121 needs : build
88122 steps :
89123 - uses : actions/checkout@v2
124+ - name : github branch
125+ run : |
126+ BRANCH=${GITHUB_REF##*/}
127+ echo "::set-env name=GITHUB_BRANCH::${BRANCH}"
128+ if [ "$BRANCH" == "master" ]; then
129+ echo "::set-env name=CLOWDER_VERSION::$(awk '/version = / { print $4 }' project/Build.scala | sed 's/"//g')"
130+ elif [ "$BRANCH" == "develop" ]; then
131+ echo "::set-env name=CLOWDER_VERSION::develop"
132+ else
133+ echo "::set-env name=CLOWDER_VERSION::testing"
134+ fi
90135 - uses : actions/setup-java@v1
91136 with :
92137 java-version : 1.8
@@ -102,20 +147,34 @@ jobs:
102147 key : ${{ runner.os }}-sbt-${{ hashFiles('project/Build.scala') }}
103148 - name : sbt dist
104149 run : ./sbt dist
150+ env :
151+ BRANCH : ${{ env.GITHUB_BRANCH }}
152+ VERSION : ${{ env.CLOWDER_VERSION }}
153+ BUILDNUMBER : ${{ github.run_number }}
154+ GITSHA1 : ${{ github.sha }}
105155 - uses : actions/upload-artifact@v2
106156 with :
107157 name : clowder.zip
108158 path : target/universal/clowder-*.zip
109159 - name : Upload files to a GitHub release
110- 111160 if : github.event_name == 'release' && github.event.action == 'created'
161+ 112162 with :
113163 repo_token : ${{ secrets.GITHUB_TOKEN }}
114164 tag : ${{ github.ref }}
115165 overwrite : true
116166 asset_name : clowder.zip
117167 file : target/universal/clowder-*.zip
118168 file_glob : true
169+ - name : Upload dist to NCSA
170+ if : github.event_name == 'push'
171+ uses : robkooper/sftp-action@master
172+ with :
173+ host : ${{ secrets.SCP_HOST }}
174+ username : ${{ secrets.SCP_USERNAME }}
175+ key : ${{ secrets.SCP_KEY }}
176+ files : " target/universal/clowder-*.zip"
177+ target : " CATS/${{ env.CLOWDER_VERSION }}/files"
119178
120179 # creates scaladoc, html and epub (no pdflatex) and uploads those
121180 # as artifacts for this build as well to the release if created.
@@ -124,6 +183,17 @@ jobs:
124183 needs : build
125184 steps :
126185 - uses : actions/checkout@v2
186+ - name : github branch
187+ run : |
188+ BRANCH=${GITHUB_REF##*/}
189+ echo "::set-env name=GITHUB_BRANCH::${BRANCH}"
190+ if [ "$BRANCH" == "master" ]; then
191+ echo "::set-env name=CLOWDER_VERSION::$(awk '/version = / { print $4 }' project/Build.scala | sed 's/"//g')"
192+ elif [ "$BRANCH" == "develop" ]; then
193+ echo "::set-env name=CLOWDER_VERSION::develop"
194+ else
195+ echo "::set-env name=CLOWDER_VERSION::testing"
196+ fi
127197 - uses : actions/setup-java@v1
128198 with :
129199 java-version : 1.8
@@ -143,11 +213,25 @@ jobs:
143213 python-version : 3.7
144214 - name : sbt doc
145215 run : ./sbt doc
216+ env :
217+ BRANCH : ${{ env.GITHUB_BRANCH }}
218+ VERSION : ${{ env.CLOWDER_VERSION }}
219+ BUILDNUMBER : ${{ github.run_number }}
220+ GITSHA1 : ${{ github.sha }}
146221 - uses : actions/upload-artifact@v2
147222 with :
148223 name : ScalaDoc
149224 path : target/scala-*/api/
150- - name : sphinx
225+ - name : Upload scaladoc to NCSA
226+ if : github.event_name == 'push'
227+ uses : robkooper/sftp-action@master
228+ with :
229+ host : ${{ secrets.SCP_HOST }}
230+ username : ${{ secrets.SCP_USERNAME }}
231+ key : ${{ secrets.SCP_KEY }}
232+ files : " target/scala-*/api/*"
233+ target : " CATS/${{ env.CLOWDER_VERSION }}/documentation/scaladoc"
234+ - name : sphinx
151235 run : |
152236 cd doc/src/sphinx/
153237 python -m pip install -r requirements.txt
@@ -156,16 +240,34 @@ jobs:
156240 with :
157241 name : HTML Documentation
158242 path : doc/src/sphinx/_build/html
243+ - name : Upload sphinx to NCSA
244+ if : github.event_name == 'push'
245+ uses : robkooper/sftp-action@master
246+ with :
247+ host : ${{ secrets.SCP_HOST }}
248+ username : ${{ secrets.SCP_USERNAME }}
249+ key : ${{ secrets.SCP_KEY }}
250+ files : " doc/src/sphinx/_build/html/*"
251+ target : " CATS/${{ env.CLOWDER_VERSION }}/documentation/sphinx"
159252 - uses : actions/upload-artifact@v2
160253 with :
161254 name : EPUB Documentation
162255 path : doc/src/sphinx/_build/epub/Clowder.epub
163256 - name : Upload files to a GitHub release
164- 165257 if : github.event_name == 'release' && github.event.action == 'created'
258+ 166259 with :
167260 repo_token : ${{ secrets.GITHUB_TOKEN }}
168261 tag : ${{ github.ref }}
169262 overwrite : true
170263 asset_name : clowder.epub
171264 file : doc/src/sphinx/_build/epub/Clowder.epub
265+ - name : Upload epub to NCSA
266+ if : github.event_name == 'push'
267+ uses : robkooper/sftp-action@master
268+ with :
269+ host : ${{ secrets.SCP_HOST }}
270+ username : ${{ secrets.SCP_USERNAME }}
271+ key : ${{ secrets.SCP_KEY }}
272+ files : " doc/src/sphinx/_build/epub/Clowder.epub"
273+ target : " CATS/${{ env.CLOWDER_VERSION }}/files"
0 commit comments