1
1
# https://help.github.com/en/actions/language-and-framework-guides/publishing-docker-images#publishing-images-to-github-packages
2
2
name : Publish Docker image
3
+
3
4
on :
5
+
4
6
push :
5
- # Push to `master` or `development`
6
7
branches :
7
8
- master
8
9
- development
9
10
- docker_workflow
10
11
11
12
jobs :
13
+
12
14
push_to_registry :
13
15
name : Push Docker image to GitHub Packages
14
16
runs-on : ubuntu-latest
17
+
15
18
steps :
16
19
- name : Check out the repo
17
20
uses : actions/checkout@v2
21
+ with :
22
+ submodules : recursive
23
+
18
24
- name : Extract branch name
19
25
shell : bash
20
26
run : echo "##[set-output name=branch;]$(echo ${GITHUB_REF#refs/heads/})"
21
27
id : extract_branch
28
+
22
29
- name : Push to GitHub Packages
23
30
uses : docker/build-push-action@v1
24
31
with :
@@ -28,26 +35,32 @@ jobs:
28
35
repository : automl/auto-sklearn/auto-sklearn
29
36
tag_with_ref : true
30
37
tags : ${{ steps.extract_branch.outputs.branch }}
38
+
31
39
- name : Push to Docker Hub
32
40
uses : docker/build-push-action@v1
33
41
with :
34
42
username : ${{ secrets.DOCKER_USERNAME }}
35
43
password : ${{ secrets.DOCKER_PASSWORD }}
36
44
repository : mfeurer/auto-sklearn
37
45
tags : ${{ steps.extract_branch.outputs.branch }}
46
+
38
47
- name : Docker Login
39
48
run : docker login docker.pkg.github.com -u $GITHUB_ACTOR -p $GITHUB_TOKEN
40
49
env :
41
50
GITHUB_TOKEN : ${{secrets.GITHUB_TOKEN}}
51
+
42
52
- name : Pull Docker image
43
53
run : docker pull docker.pkg.github.com/$GITHUB_REPOSITORY/auto-sklearn:$BRANCH
44
54
env :
45
55
BRANCH : ${{ steps.extract_branch.outputs.branch }}
56
+
46
57
- name : Run image
47
58
run : docker run -i -d --name unittester -v $GITHUB_WORKSPACE:/workspace -w /workspace docker.pkg.github.com/$GITHUB_REPOSITORY/auto-sklearn:$BRANCH
48
59
env :
49
60
BRANCH : ${{ steps.extract_branch.outputs.branch }}
61
+
50
62
- name : Auto-Sklearn loaded
51
63
run : docker exec -i unittester python3 -c 'import autosklearn; print(f"Auto-sklearn imported from {autosklearn.__file__}")'
64
+
52
65
- name : Run unit testing
53
66
run : docker exec -i unittester python3 -m pytest -v test
0 commit comments