File tree 1 file changed +50
-0
lines changed
1 file changed +50
-0
lines changed Original file line number Diff line number Diff line change
1
+ name : Nightly Image Build
2
+
3
+ on :
4
+ workflow_dispatch :
5
+ push :
6
+ branches :
7
+ - main
8
+
9
+ env :
10
+ PYTHON_VERSION : 3.8
11
+ POETRY_VERSION : 1.5.1
12
+ QUAY_ORGANIZATION : ' project-codeflare'
13
+ SDK_FILE : ' codeflare_sdk-0.0.0.dev0.tar.gz'
14
+ IMAGE_TAG : ' dev'
15
+
16
+ jobs :
17
+ nightly-build :
18
+ runs-on : ubuntu-latest
19
+ steps :
20
+ - name : Checkout the repository
21
+ uses : actions/checkout@v3
22
+ - name : Install Python
23
+ uses : actions/setup-python@v4
24
+ with :
25
+ python-version : ${{ env.PYTHON_VERSION }}
26
+ - name : Install Poetry
27
+ uses : abatilo/actions-poetry@v2
28
+ with :
29
+ poetry-version : ${{ env.POETRY_VERSION }}
30
+ - name : Run poetry install
31
+ run : poetry install --with docs
32
+ - name : Run poetry build
33
+ run : poetry build
34
+ - name : Copy SDK package
35
+ run : cp dist/${SDK_FILE} custom-nb-image
36
+ - name : Modify Dockerfile to use locally built SDK
37
+ run : |
38
+ sed -i "s/ARG SDK_VERSION=.*/COPY ${{ env.SDK_FILE }} ./" custom-nb-image/Dockerfile
39
+ sed -i "s/codeflare-sdk==.*/${{ env.SDK_FILE }}\\\\/" custom-nb-image/Dockerfile
40
+ - name : Image Build
41
+ working-directory : custom-nb-image
42
+ run : docker build -t quay.io/${{ env.QUAY_ORGANIZATION }}/notebook:${{ env.IMAGE_TAG }} .
43
+ - name : Login to Quay.io
44
+ uses : docker/login-action@v2
45
+ with :
46
+ registry : quay.io
47
+ username : ${{ secrets.QUAY_ID }}
48
+ password : ${{ secrets.QUAY_TOKEN }}
49
+ - name : Image Push
50
+ run : docker push quay.io/${{ env.QUAY_ORGANIZATION }}/notebook:${{ env.IMAGE_TAG }}
You can’t perform that action at this time.
0 commit comments