Skip to content

Commit f3f5257

Browse files
committed
Revise pipeline variables; CLI publication support
Signed-off-by: Emilian Roman <[email protected]>
1 parent d114e2f commit f3f5257

File tree

1 file changed

+46
-11
lines changed

1 file changed

+46
-11
lines changed

.drone.yml

+46-11
Original file line numberDiff line numberDiff line change
@@ -12,39 +12,74 @@ server:
1212
from_secret: ssh_key
1313

1414
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
1631
environment:
1732
DOCKER_IMAGE_PHP:
1833
from_secret: docker_image_php
1934
DOCKER_IMAGE_CADDY:
2035
from_secret: docker_image_caddy
2136
commands:
2237
- export DOCKER_BUILDKIT=1
23-
# latest
2438
- docker-compose -f gui/docker-compose.yml build
2539
# semver
2640
- docker tag "$DOCKER_IMAGE_PHP:latest" "$DOCKER_IMAGE_PHP:$DRONE_SEMVER" || echo "skipping semver tag"
2741
- docker tag "$DOCKER_IMAGE_CADDY:latest" "$DOCKER_IMAGE_CADDY:$DRONE_SEMVER" || echo "skipping semver tag"
2842

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
3061
environment:
3162
DOCKER_IMAGE_PHP:
3263
from_secret: docker_image_php
3364
DOCKER_IMAGE_CADDY:
3465
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
4172
commands:
42-
- docker login --username "$DOCKER_USERNAME" --password "$DOCKER_PASSWORD" "$DOCKER_REGISTRY"
73+
- docker login --username "$REGISTRY_USERNAME" --password "$REGISTRY_PASSWORD" "$REGISTRY_HOST"
4374
# latest
4475
- docker push "$DOCKER_IMAGE_PHP:latest"
4576
- docker push "$DOCKER_IMAGE_CADDY:latest"
4677
# semver
4778
- docker push "$DOCKER_IMAGE_PHP:$DRONE_SEMVER" || echo "skipping semver push"
4879
- docker push "$DOCKER_IMAGE_CADDY:$DRONE_SEMVER" || echo "skipping semver push"
4980
depends_on:
50-
- build
81+
- gui-docker
82+
83+
trigger:
84+
event:
85+
- tag

0 commit comments

Comments
 (0)