-
Notifications
You must be signed in to change notification settings - Fork 24
53 lines (51 loc) · 1.82 KB
/
dockerhub-deployment.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
name: dockerhub-deployment
on:
push:
branches: master
jobs:
test-build-push:
runs-on: ubuntu-latest
steps:
- name: Set up Java
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 17
cache: sbt
# enable experimental status for docker in order to support SMUI's backend tests that rely on Ryuk images
# (see https://github.com/actions/virtual-environments/issues/368)
- name: Docker experimental Status
run: |
docker version -f '{{.Server.Experimental}}'
- name: Docker restart (with experimental status)
run: |
sudo rm /etc/docker/daemon.json || true
echo $'{ "experimental": true }' | sudo tee /etc/docker/daemon.json
sudo service docker restart
docker version -f '{{.Server.Experimental}}'
- uses: actions/checkout@v2
- name: Setup NPM environment specfic to SMUI
uses: actions/setup-node@v4
with:
node-version: '16'
- run: npm i graceful-fs
- run: npm i resolve
- run: npm i esutils
- run: npm i semver
- name: Run tests
run: sbt test
# see https://github.community/t/github-actions-docker-login/16053/3
- run: echo "${DOCKER_PASSWORD}" | docker login -u ${DOCKER_USERNAME} --password-stdin
env:
DOCKER_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }}
# # see https://github.com/marketplace/actions/docker-login
# - name: Login to Docker Hub
# uses: docker/login-action@v1
# with:
# username: ${{ secrets.DOCKERHUB_USERNAME }}
# password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Build & deploy SMUI
run: |
make docker-build-only
make docker-push