1
0
mirror of https://github.com/go-vikunja/app synced 2024-10-12 08:55:33 +00:00
app-mirror-github/.drone.yml

183 lines
3.5 KiB
YAML
Raw Normal View History

2019-03-15 22:14:37 +00:00
kind: pipeline
type: docker
2019-03-15 22:14:37 +00:00
name: testing
workspace:
base: /home/cirrus/app
2019-03-15 22:14:37 +00:00
clone:
depth: 50
# Only run on prs or pushes to master
trigger:
branch:
include:
- master
event:
include:
- push
- pull_request
2019-03-15 22:14:37 +00:00
steps:
- name: build
image: cirrusci/flutter:stable
2019-03-15 22:14:37 +00:00
pull: true
commands:
- flutter packages get
- make format-check
- make build-debug
2020-06-15 22:18:09 +00:00
# Don't run tests until we have to not break the pipeline
# - name: test
# image: cirrusci/flutter:stable
# pull: true
# commands:
# - flutter packages get
# - make test
2019-03-15 22:14:37 +00:00
---
kind: pipeline
type: docker
2019-03-15 22:14:37 +00:00
name: release-latest
depends_on:
- testing
trigger:
branch:
- master
2019-03-15 22:14:37 +00:00
event:
- push
2019-03-15 22:14:37 +00:00
2018-09-23 10:41:28 +00:00
workspace:
base: /home/cirrus/app
2018-09-23 10:41:28 +00:00
clone:
2019-03-15 22:14:37 +00:00
depth: 50
steps:
# Because drone separates the pipelines, we have to add the build step to this pipeline. This is double code, we should change it at some point if possible.
- name: build
image: cirrusci/flutter:stable
2019-03-15 22:14:37 +00:00
pull: true
commands:
- flutter packages get
- make build-all
- mkdir apks
- mv build/app/outputs/apk/*/*/*.apk apks
2019-03-15 22:14:37 +00:00
# Push the releases to our pseudo-s3-bucket
- name: release
2018-09-23 10:41:28 +00:00
image: plugins/s3:1
pull: true
2019-03-15 22:14:37 +00:00
settings:
2020-03-01 21:56:05 +00:00
bucket: vikunja
2019-03-15 22:14:37 +00:00
access_key:
from_secret: aws_access_key_id
secret_key:
from_secret: aws_secret_access_key
endpoint: https://storage.kolaente.de
path_style: true
strip_prefix: apks/
source: apks/*
2020-03-01 21:56:05 +00:00
target: /app/master
2019-03-15 22:14:37 +00:00
---
kind: pipeline
type: docker
2019-03-15 22:14:37 +00:00
name: release-version
depends_on:
- testing
trigger:
event:
- tag
2019-03-15 22:14:37 +00:00
workspace:
base: /home/cirrus/app
2019-03-15 22:14:37 +00:00
clone:
depth: 50
steps:
# Because drone separates the pipelines, we have to add the build step to this pipeline. This is double code, we should change it at some point if possible.
- name: build
image: cirrusci/flutter:stable
2019-03-15 22:14:37 +00:00
pull: true
commands:
- flutter packages get
- make build-all
- mkdir apks
- mv build/app/outputs/apk/*/*/*.apk apks
2019-03-15 22:14:37 +00:00
# Push the releases to our pseudo-s3-bucket
- name: release
2018-09-23 10:41:28 +00:00
image: plugins/s3:1
pull: true
2019-03-15 22:14:37 +00:00
settings:
2020-03-01 21:56:05 +00:00
bucket: vikunja
2019-03-15 22:14:37 +00:00
access_key:
from_secret: aws_access_key_id
secret_key:
from_secret: aws_secret_access_key
endpoint: https://storage.kolaente.de
path_style: true
strip_prefix: apks/
source: apks/*
2020-03-01 21:56:05 +00:00
target: /app/${DRONE_TAG##v}
---
kind: pipeline
type: exec
name: release-ios
trigger:
event:
- push
branch:
- master
platform:
os: darwin
arch: amd64
steps:
- name: build
commands:
- make build-ios
environment:
HOME: /Users/buildslave
- name: deploy
environment:
HOME: /Users/buildslave
LC_ALL: en_US.UTF-8
LANG: en_US.UTF-8
FASTLANE_SKIP_UPDATE_CHECK: true
FASTLANE_HIDE_CHANGELOG: true
MATCH_PASSWORD:
from_secret: match_password
FASTLANE_PASSWORD:
from_secret: fastlane_password
FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD:
from_secret: fastlane_apple_password
FASTLANE_SESSION:
from_secret: fastlane_session
KEYCHAIN_PASSWORD:
from_secret: keychain_password
CONTACT_EMAIL:
from_secret: contact_email
CONTACT_FIRST_NAME:
from_secret: contact_first_name
CONTACT_LAST_NAME:
from_secret: contact_last_name
CONTACT_PHONE:
from_secret: contact_phone
commands:
- cd ios
- fastlane ios signing
- fastlane ios beta
depends_on:
- testing