From a7e7eaa5aa5921ea79ee0d53cdfcb75e2c57c594 Mon Sep 17 00:00:00 2001 From: budtmo Date: Mon, 21 Jun 2021 11:39:10 +0200 Subject: [PATCH] Added release pipelines --- pipelines/release-genymotion-and-device.yml | 32 ++++++++++++++ pipelines/release-pipeline.yml | 48 +++++++++++++++++++++ 2 files changed, 80 insertions(+) create mode 100644 pipelines/release-genymotion-and-device.yml create mode 100644 pipelines/release-pipeline.yml diff --git a/pipelines/release-genymotion-and-device.yml b/pipelines/release-genymotion-and-device.yml new file mode 100644 index 0000000..4e3cd5a --- /dev/null +++ b/pipelines/release-genymotion-and-device.yml @@ -0,0 +1,32 @@ +trigger: + tags: + include: + - v* + +jobs: +- job: build_and_release-genymotion-and-device + pool: + vmImage: ubuntu-20.04 + strategy: + maxParallel: 2 + matrix: + genymotion: + script.name: './release_real.sh' + real_device: + script.name: './release_genymotion.sh' + steps: + - script: | + latest_tag=$(git describe --tags --abbrev=0) + echo "##vso[task.setvariable variable=release_version]$latest_tag" + + displayName: 'Get the latest release tag' + + - script: | + docker login -u $(DOCKER_USERNAME) -p=$(DOCKER_PASSWORD) + TOKEN=$(p_token) $(script.name) all $(release_version) + docker logout + + displayName: 'Build docker image, run unit tests and push the docker image' + + - script: bash <(curl -s https://codecov.io/bash) + displayName: 'Publish test result' diff --git a/pipelines/release-pipeline.yml b/pipelines/release-pipeline.yml new file mode 100644 index 0000000..440e83a --- /dev/null +++ b/pipelines/release-pipeline.yml @@ -0,0 +1,48 @@ +trigger: + tags: + include: + - v* + +jobs: +- job: build_and_release-emulators + pool: + vmImage: ubuntu-20.04 + strategy: + maxParallel: 10 + matrix: + 5.0.1: + android.version: '5.0.1' + 5.1.1: + android.version: '5.1.1' + 6.0: + android.version: '6.0' + 7.0: + android.version: '7.0' + 7.1.1: + android.version: '7.1.1' + 8.0: + android.version: '8.0' + 8.1: + android.version: '8.1' + 9.0: + android.version: '9.0' + 10.0: + android.version: '10.0' + 11.0: + android.version: '11.0' + steps: + - script: | + latest_tag=$(git describe --tags --abbrev=0) + echo "##vso[task.setvariable variable=release_version]$latest_tag" + + displayName: 'Get the latest release tag' + + - script: | + docker login -u $(DOCKER_USERNAME) -p=$(DOCKER_PASSWORD) + TOKEN=$(polyverse_token) ./release.sh all $(android.version) $(release_version) + docker logout + + displayName: 'Build docker image, run unit tests and push the docker image' + + - script: bash <(curl -s https://codecov.io/bash) + displayName: 'Publish test result'