selfprivacy.org.app/.drone.yml

120 lines
2.6 KiB
YAML
Raw Normal View History

2022-09-09 13:58:08 +00:00
#kind: pipeline
#type: exec
#name: Continuous Integration
#
#steps:
#
#trigger:
# event:
# - push
# - pull_request
#
#node:
# server: builder
#
#---
kind: pipeline
type: exec
2022-09-09 13:58:08 +00:00
name: Release
2022-09-09 11:25:08 +00:00
2022-08-31 10:17:35 +00:00
steps:
2022-09-09 14:37:04 +00:00
- name: Prepare
commands:
- ln -s /var/lib/drone-runner-exec/.local $HOME/.local
2022-09-09 17:50:35 +00:00
- if podman volume exists src; then podman volume rm -f src; podman volume create src; else podman volume create src; fi
2022-09-09 16:04:22 +00:00
- git archive --format=tar HEAD | podman volume import src -
2022-09-09 14:37:04 +00:00
- name: Build Intermediate Linux Release Artifact (Binary)
2022-09-09 13:58:08 +00:00
commands:
2022-09-10 00:15:26 +00:00
- ./ci.py --build-linux
environment:
STANDALONE_KEYSTORE_PASS:
from_secret: STANDALONE_KEYSTORE_PASS
FDROID_KEYSTORE_PASS:
from_secret: FDROID_KEYSTORE_PASS
2022-09-09 13:58:08 +00:00
- name: Build Intermediate Android Release Artifact (.APK)
2022-09-09 13:58:08 +00:00
commands:
2022-09-10 00:15:26 +00:00
- ./ci.py --build-apk
environment:
STANDALONE_KEYSTORE_PASS:
from_secret: STANDALONE_KEYSTORE_PASS
FDROID_KEYSTORE_PASS:
from_secret: FDROID_KEYSTORE_PASS
2022-09-09 13:58:08 +00:00
- name: Sign Android Release Artifact (.APK) for Standalone Use
commands:
2022-09-10 00:15:26 +00:00
- ./ci.py --sign-apk-standalone
environment:
STANDALONE_KEYSTORE_PASS:
from_secret: STANDALONE_KEYSTORE_PASS
FDROID_KEYSTORE_PASS:
from_secret: FDROID_KEYSTORE_PASS
2022-09-09 13:58:08 +00:00
- name: Sign Android Release Artifact (.APK) for F-Droid Repository
commands:
2022-09-10 00:15:26 +00:00
- ./ci.py --sign-apk-fdroid
environment:
STANDALONE_KEYSTORE_PASS:
from_secret: STANDALONE_KEYSTORE_PASS
FDROID_KEYSTORE_PASS:
from_secret: FDROID_KEYSTORE_PASS
2022-09-09 13:58:08 +00:00
- name: Package Linux AppImage Artifact
commands:
2022-09-10 00:15:26 +00:00
- ./ci.py --package-linux-appimage
2022-09-09 15:28:17 +00:00
- name: Package Linux Flatpak Artifact
commands:
2022-09-10 00:15:26 +00:00
- ./ci.py --package-linux-flatpak
2022-09-09 15:28:17 +00:00
- name: Package Linux Archive Artifact
commands:
2022-09-10 00:15:26 +00:00
- ./ci.py --package-linux-archive
2022-08-31 10:17:35 +00:00
2022-08-31 11:55:54 +00:00
trigger:
event:
2022-09-09 13:58:08 +00:00
- tag
2022-08-31 11:55:54 +00:00
2022-08-31 10:17:35 +00:00
node:
server: builder
2022-09-10 01:07:58 +00:00
---
kind: pipeline
type: exec
name: Deploy
steps:
- name: Prepare
commands:
2022-09-10 01:22:20 +00:00
- ln -s /var/lib/drone-runner-exec/.local $HOME/.local
2022-09-10 01:07:58 +00:00
- podman unshare podman volume mount src
- name: Create Release and Deploy Artifacts
commands:
- podman unshare ./ci.py --deploy-gitea-release
environment:
GITEA_RELEASE_TOKEN:
from_secret: GITEA_RELEASE_TOKEN
- name: Deploy F-Droid Repo
commands:
- eval `ssh-agent -s`
- echo "$SSH_PRIVATE_KEY" | ssh-add -
- podman unshare ./ci.py --deploy-fdroid-repo
environment:
SSH_PRIVATE_KEY:
from_secret: SSH_PRIVATE_KEY
trigger:
event:
- tag
node:
server: builder
depends_on:
- Release