Compare commits
16 commits
Author | SHA1 | Date | |
---|---|---|---|
Dorian Zedler | 152571745c | ||
Dorian Zedler | 87afcb35b9 | ||
Dorian Zedler | b55ca6d247 | ||
Dorian Zedler | d09f45ff49 | ||
Dorian Zedler | ec6ee9da3d | ||
Dorian Zedler | aeca2dd47e | ||
Dorian Zedler | d7ffaf8f94 | ||
Dorian Zedler | 2c54c51fdb | ||
Dorian Zedler | 10c98c2268 | ||
Dorian Zedler | 95638aaa70 | ||
Dorian Zedler | fc3c4ca253 | ||
Dorian Zedler | e1ab0ed1d6 | ||
Dorian Zedler | 8d8a0ad56d | ||
Dorian Zedler | f3586c045e | ||
Dorian Zedler | db661866e0 | ||
Dorian Zedler | 398d11f178 |
78
.drone.yml
78
.drone.yml
|
@ -1,3 +1,77 @@
|
||||||
|
---
|
||||||
|
kind: pipeline
|
||||||
|
type: docker
|
||||||
|
name: start-github-action
|
||||||
|
steps:
|
||||||
|
- name: create workflow_dispatch event
|
||||||
|
image: itsblue.dev/plugins/github-workflow-controller
|
||||||
|
settings:
|
||||||
|
github_token:
|
||||||
|
from_secret: github-token
|
||||||
|
github_repo: "dorianim/drone-runner"
|
||||||
|
workflow_id: "drone.yml"
|
||||||
|
workflow_actions: start
|
||||||
|
trigger:
|
||||||
|
ref:
|
||||||
|
- refs/tags/v*
|
||||||
|
---
|
||||||
|
kind: pipeline
|
||||||
|
type: exec
|
||||||
|
name: build-receiver-macos
|
||||||
|
platform:
|
||||||
|
os: darwin
|
||||||
|
arch: amd64
|
||||||
|
steps:
|
||||||
|
- name: build
|
||||||
|
commands:
|
||||||
|
- cd receiver
|
||||||
|
- rustup default stable
|
||||||
|
- cargo build --release
|
||||||
|
- ls target/release
|
||||||
|
|
||||||
|
- name: bundle
|
||||||
|
commands:
|
||||||
|
- cd receiver
|
||||||
|
- cargo install cargo-bundle
|
||||||
|
- cargo bundle --release
|
||||||
|
- hdiutil create ./receiver-macos-tmp.dmg -ov -volname "ok-ready-go-receiver" -fs HFS+ -srcfolder "target/release/bundle/osx/"
|
||||||
|
- hdiutil convert ./receiver-macos-tmp.dmg -format UDZO -o ./receiver-macos.dmg
|
||||||
|
- name: upload
|
||||||
|
environment:
|
||||||
|
GITEA_USER:
|
||||||
|
from_secret: gitea-user
|
||||||
|
GITEA_TOKEN:
|
||||||
|
from_secret: gitea-token
|
||||||
|
commands:
|
||||||
|
- 'curl --user $GITEA_USER:$GITEA_TOKEN --upload-file receiver/receiver-macos.dmg https://itsblue.dev/api/packages/dorian/generic/ok-ready-go/$DRONE_COMMIT_SHA/receiver-macos.dmg'
|
||||||
|
depends_on:
|
||||||
|
- start-github-action
|
||||||
|
trigger:
|
||||||
|
ref:
|
||||||
|
- refs/tags/v*
|
||||||
|
---
|
||||||
|
kind: pipeline
|
||||||
|
type: docker
|
||||||
|
name: stop-github-action
|
||||||
|
steps:
|
||||||
|
- name: cancel and delete workflow
|
||||||
|
image: itsblue.dev/plugins/github-workflow-controller
|
||||||
|
settings:
|
||||||
|
github_token:
|
||||||
|
from_secret: github-token
|
||||||
|
github_repo: "dorianim/drone-runner"
|
||||||
|
workflow_id: "drone.yml"
|
||||||
|
workflow_actions: cancel,delete
|
||||||
|
depends_on:
|
||||||
|
- build-receiver-macos
|
||||||
|
trigger:
|
||||||
|
status:
|
||||||
|
- success
|
||||||
|
- failure
|
||||||
|
ref:
|
||||||
|
- refs/tags/v*
|
||||||
|
|
||||||
|
---
|
||||||
kind: pipeline
|
kind: pipeline
|
||||||
type: exec
|
type: exec
|
||||||
name: build-receiver-windows
|
name: build-receiver-windows
|
||||||
|
@ -59,12 +133,14 @@ kind: pipeline
|
||||||
name: release
|
name: release
|
||||||
depends_on:
|
depends_on:
|
||||||
- build-receiver-windows
|
- build-receiver-windows
|
||||||
|
- build-receiver-macos
|
||||||
- build-and-deploy-web
|
- build-and-deploy-web
|
||||||
steps:
|
steps:
|
||||||
- name: download-receiver
|
- name: download-receiver
|
||||||
image: alpine/curl
|
image: alpine/curl
|
||||||
commands:
|
commands:
|
||||||
- curl https://itsblue.dev/api/packages/dorian/generic/ok-ready-go/$DRONE_COMMIT_SHA/receiver-windows.exe -o receiver-windows.exe
|
- curl https://itsblue.dev/api/packages/dorian/generic/ok-ready-go/$DRONE_COMMIT_SHA/receiver-windows.exe -o receiver-windows.exe
|
||||||
|
- curl https://itsblue.dev/api/packages/dorian/generic/ok-ready-go/$DRONE_COMMIT_SHA/receiver-macos.dmg -o receiver-macos.dmg
|
||||||
|
|
||||||
- name: gitea-release
|
- name: gitea-release
|
||||||
image: plugins/gitea-release
|
image: plugins/gitea-release
|
||||||
|
@ -72,7 +148,7 @@ steps:
|
||||||
base_url: https://itsblue.dev
|
base_url: https://itsblue.dev
|
||||||
api_key:
|
api_key:
|
||||||
from_secret: gitea-token
|
from_secret: gitea-token
|
||||||
files: ./receiver-windows.exe
|
files: ./receiver-*
|
||||||
|
|
||||||
trigger:
|
trigger:
|
||||||
ref:
|
ref:
|
||||||
|
|
|
@ -9,6 +9,8 @@ homepage = "https://ok-ready-go.speedclimbing.org/"
|
||||||
readme = "README.md"
|
readme = "README.md"
|
||||||
license = "AGPL-3.0-only"
|
license = "AGPL-3.0-only"
|
||||||
|
|
||||||
|
[package.metadata.bundle]
|
||||||
|
identifier = "org.speedclimbing.ok-ready-go.receiver"
|
||||||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
|
|
Loading…
Reference in a new issue