File tree 7 files changed +55
-52
lines changed
7 files changed +55
-52
lines changed Original file line number Diff line number Diff line change @@ -21,14 +21,14 @@ jobs:
21
21
build-extensions :
22
22
uses : ./.github/workflows/build-extensions.yml
23
23
24
- get-dockerhub -extensions :
25
- uses : ./.github/workflows/get-extensions-from-dockerhub .yml
24
+ get-ghcr -extensions :
25
+ uses : ./.github/workflows/get-extensions-from-ghcr .yml
26
26
27
27
package-built-extensions :
28
28
runs-on : ubuntu-22.04
29
29
needs :
30
30
- build-extensions
31
- - get-dockerhub -extensions
31
+ - get-ghcr -extensions
32
32
steps :
33
33
- name : Free disk space on Ubuntu runner
34
34
uses : kfir4444/free-disk-space@main
58
58
59
59
- uses : actions/download-artifact@v4
60
60
with :
61
- name : dockerhub -extensions
61
+ name : ghcr -extensions
62
62
63
63
- name : Clear old artifacts
64
64
run : rm -rf releases/$RELEASE_VERSION/
Original file line number Diff line number Diff line change 6
6
jobs :
7
7
deploy-extensions :
8
8
runs-on : ubuntu-22.04
9
+ permissions :
10
+ packages : write
9
11
steps :
10
12
- name : Free disk space on Ubuntu runner
11
13
uses : kfir4444/free-disk-space@main
@@ -32,15 +34,16 @@ jobs:
32
34
- name : Set up Docker Buildx
33
35
uses : docker/setup-buildx-action@v3
34
36
35
- - name : Login to Docker Hub
37
+ - name : Login to ghcr.io
36
38
uses : docker/login-action@v3
37
39
with :
38
- username : ${{ secrets.DOCKERHUB_USERNAME }}
39
- password : ${{ secrets.DOCKERHUB_TOKEN }}
40
+ registry : ghcr.io
41
+ username : ${{ github.actor }}
42
+ password : ${{ secrets.GITHUB_TOKEN }}
40
43
41
44
- name : Build and push
42
45
uses : docker/build-push-action@v5
43
46
with :
44
47
context : .
45
48
push : true
46
- tags : kuzudb/extension-repo:latest
49
+ tags : ghcr.io/ kuzudb/extension-repo:latest
Load Diff This file was deleted.
Original file line number Diff line number Diff line change
1
+ name : Get Extensions from GHCR
2
+ on :
3
+ workflow_dispatch :
4
+ workflow_call :
5
+
6
+ jobs :
7
+ get-ghcr-extensions :
8
+ runs-on : ubuntu-22.04
9
+ steps :
10
+ - name : Free disk space on Ubuntu runner
11
+ uses : kfir4444/free-disk-space@main
12
+ with :
13
+ tool-cache : true
14
+ android : true
15
+ dotnet : true
16
+ haskell : true
17
+ large-packages : true
18
+ swap-storage : true
19
+
20
+ - name : Pull ghcr extensions and run container
21
+ run : |
22
+ docker pull ghcr.io/kuzudb/extension-repo:latest
23
+ docker run --rm -d --name kuzu-extensions ghcr.io/kuzudb/extension-repo:latest tail -f /dev/null
24
+
25
+ - name : Copy ghcr extensions
26
+ run : |
27
+ mkdir ./ghcr-extensions
28
+ docker cp kuzu-extensions:/usr/share/nginx/html ./ghcr-extensions
29
+ sudo chown -R $USER:$USER ghcr-extensions
30
+ sudo chmod -R 755 ghcr-extensions
31
+ mv ghcr-extensions/html/dataset ghcr-extensions/dataset
32
+ mv ghcr-extensions/html/ ghcr-extensions/releases
33
+
34
+ - name : Upload ghcr extensions
35
+ uses : actions/upload-artifact@v4
36
+ with :
37
+ name : ghcr-extensions
38
+ path : ghcr-extensions
Original file line number Diff line number Diff line change 4
4
workflow_dispatch :
5
5
6
6
jobs :
7
- get-dockerhub -extensions :
8
- uses : ./.github/workflows/get-extensions-from-dockerhub .yml
7
+ get-ghcr -extensions :
8
+ uses : ./.github/workflows/get-extensions-from-ghcr .yml
9
9
10
10
purge-extensions :
11
- needs : get-dockerhub -extensions
11
+ needs : get-ghcr -extensions
12
12
runs-on : ubuntu-22.04
13
13
steps :
14
14
- name : Free disk space on Ubuntu runner
31
31
32
32
- uses : actions/download-artifact@v4
33
33
with :
34
- name : dockerhub -extensions
34
+ name : ghcr -extensions
35
35
36
36
- name : Purge extensions
37
37
run : python3 purge-beta.py
Original file line number Diff line number Diff line change 1
1
version : ' 3'
2
2
services :
3
3
file-server :
4
- image : kuzudb/extension-repo
4
+ image : ghcr.io/ kuzudb/extension-repo
5
5
pull_policy : always
6
6
ports :
7
7
- " 8081:80"
Original file line number Diff line number Diff line change 20
20
21
21
if len (releases_to_purge ) == 0 :
22
22
print ('No releases to purge.' )
23
- exit (1 )
23
+ exit (0 )
24
24
25
25
print ('Releases to purge:' )
26
26
for r in releases_to_purge :
You can’t perform that action at this time.
0 commit comments