@@ -12,39 +12,74 @@ server:
12
12
from_secret : ssh_key
13
13
14
14
steps :
15
- - name : build
15
+ - name : cli-win-x64
16
+ commands :
17
+ - dotnet publish -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true -p:IncludeNativeLibrariesForSelfExtract=true -p:PublishTrimmed=True -p:TrimMode=link src/Albumin.sln
18
+ - zip -j "bin/Release/net6.0/win-x64/publish/release.zip" "bin/Release/net6.0/win-x64/publish/albumin.exe" "CHANGELOG.md" "README.md" "USAGE.md"
19
+
20
+ - name : cli-linux-x64
21
+ commands :
22
+ - dotnet publish -c Release -r linux-x64 --self-contained true -p:PublishSingleFile=true -p:IncludeNativeLibrariesForSelfExtract=true -p:PublishTrimmed=True -p:TrimMode=link src/Albumin.sln
23
+ - zip -j "bin/Release/net6.0/linux-x64/publish/release.zip" "bin/Release/net6.0/linux-x64/publish/albumin" "CHANGELOG.md" "README.md" "USAGE.md"
24
+
25
+ - name : cli-osx-x64
26
+ commands :
27
+ - dotnet publish -c Release -r osx-x64 --self-contained true -p:PublishSingleFile=true -p:IncludeNativeLibrariesForSelfExtract=true -p:PublishTrimmed=True -p:TrimMode=link src/Albumin.sln
28
+ - zip -j "bin/Release/net6.0/osx-x64/publish/release.zip" "bin/Release/net6.0/osx-x64/publish/albumin" "CHANGELOG.md" "README.md" "USAGE.md"
29
+
30
+ - name : gui-docker
16
31
environment :
17
32
DOCKER_IMAGE_PHP :
18
33
from_secret : docker_image_php
19
34
DOCKER_IMAGE_CADDY :
20
35
from_secret : docker_image_caddy
21
36
commands :
22
37
- export DOCKER_BUILDKIT=1
23
- # latest
24
38
- docker-compose -f gui/docker-compose.yml build
25
39
# semver
26
40
- docker tag "$DOCKER_IMAGE_PHP:latest" "$DOCKER_IMAGE_PHP:$DRONE_SEMVER" || echo "skipping semver tag"
27
41
- docker tag "$DOCKER_IMAGE_CADDY:latest" "$DOCKER_IMAGE_CADDY:$DRONE_SEMVER" || echo "skipping semver tag"
28
42
29
- - name : push
43
+ - name : publish-cli
44
+ environment :
45
+ REGISTRY_HOST :
46
+ from_secret : registry_host
47
+ REGISTRY_USERNAME :
48
+ from_secret : registry_username
49
+ REGISTRY_PASSWORD :
50
+ from_secret : registry_password
51
+ commands :
52
+ - curl --user "$REGISTRY_USERNAME:$REGISTRY_PASSWORD" --upload-file "bin/Release/net6.0/linux-x64/publish/release.zip" "https://$REGISTRY_HOST/api/packages/albumin/generic/cli/$DRONE_SEMVER/albumin-$DRONE_SEMVER-linux-x64.zip"
53
+ - curl --user "$REGISTRY_USERNAME:$REGISTRY_PASSWORD" --upload-file "bin/Release/net6.0/win-x64/publish/release.zip" "https://$REGISTRY_HOST/api/packages/albumin/generic/cli/$DRONE_SEMVER/albumin-$DRONE_SEMVER-win-x64.zip"
54
+ - curl --user "$REGISTRY_USERNAME:$REGISTRY_PASSWORD" --upload-file "bin/Release/net6.0/osx-x64/publish/release.zip" "https://$REGISTRY_HOST/api/packages/albumin/generic/cli/$DRONE_SEMVER/albumin-$DRONE_SEMVER-osx-x64.zip"
55
+ depends_on :
56
+ - cli-win-x64
57
+ - cli-linux-x64
58
+ - cli-osx-x64
59
+
60
+ - name : publish-gui
30
61
environment :
31
62
DOCKER_IMAGE_PHP :
32
63
from_secret : docker_image_php
33
64
DOCKER_IMAGE_CADDY :
34
65
from_secret : docker_image_caddy
35
- DOCKER_REGISTRY :
36
- from_secret : docker_registry
37
- DOCKER_USERNAME :
38
- from_secret : docker_username
39
- DOCKER_PASSWORD :
40
- from_secret : docker_password
66
+ REGISTRY_HOST :
67
+ from_secret : registry_host
68
+ REGISTRY_USERNAME :
69
+ from_secret : registry_username
70
+ REGISTRY_PASSWORD :
71
+ from_secret : registry_password
41
72
commands :
42
- - docker login --username "$DOCKER_USERNAME " --password "$DOCKER_PASSWORD " "$DOCKER_REGISTRY "
73
+ - docker login --username "$REGISTRY_USERNAME " --password "$REGISTRY_PASSWORD " "$REGISTRY_HOST "
43
74
# latest
44
75
- docker push "$DOCKER_IMAGE_PHP:latest"
45
76
- docker push "$DOCKER_IMAGE_CADDY:latest"
46
77
# semver
47
78
- docker push "$DOCKER_IMAGE_PHP:$DRONE_SEMVER" || echo "skipping semver push"
48
79
- docker push "$DOCKER_IMAGE_CADDY:$DRONE_SEMVER" || echo "skipping semver push"
49
80
depends_on :
50
- - build
81
+ - gui-docker
82
+
83
+ trigger :
84
+ event :
85
+ - tag
0 commit comments