forked from bioconda/bioconda-recipes
-
Notifications
You must be signed in to change notification settings - Fork 0
/
azure-pipeline-master.yml
132 lines (110 loc) · 4.46 KB
/
azure-pipeline-master.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
pr: none
trigger:
- master
jobs:
- job: "build_and_push_linux"
pool:
vmImage: "ubuntu-latest"
strategy:
maxParallel: 8
timeoutInMinutes: 360
steps:
- script: |
git checkout master
- bash: echo "##vso[task.prependpath]/opt/mambaforge/bin"
displayName: Add conda to PATH
- bash: |
wget https://raw.githubusercontent.com/bioconda/bioconda-common/master/{common,install-and-set-up-conda,configure-conda}.sh
displayName: Fetch bioconda install script
- task: Cache@2
inputs:
path: "/opt/mambaforge"
key: '"$(Agent.OS)" | install-and-set-up-conda.sh | configure-conda.sh | common.sh'
cacheHitVar: CACHE_RESTORED
displayName: Restore cache
- script: bash install-and-set-up-conda.sh
condition: ne(variables.CACHE_RESTORED, 'true')
displayName: Install bioconda-utils
# We reconfigure conda to use the right channel setup.
# This has to be done after the cache is restored, because
# the channel setup is not cached as it resides in the home directory.
# We could use a system-wide (and therefore cached) channel setup,
# but mamba does not support that at the time of implementation
# (it ignores settings made by --system).
- script: bash configure-conda.sh
displayName: Configure conda
- bash: |
set -e
eval "$(conda shell.bash hook)"
conda activate bioconda
export OSTYPE="linux-gnu"
export CI="true"
docker pull quay.io/dpryan79/mulled_container:latest
bioconda-utils handle-merged-pr recipes config.yml \
--repo bioconda/bioconda-recipes \
--git-range $(Build.SourceVersion)~1 $(Build.SourceVersion) \
--quay-upload-target biocontainers \
--fallback build
#bioconda-utils build recipes config.yml \
# --git-range $(Build.SourceVersion)~1 $(Build.SourceVersion) \
# --docker --mulled-test --anaconda-upload --mulled-upload-target biocontainers
docker rmi quay.io/dpryan79/mulled_container:latest
env:
QUAY_LOGIN: $(QUAY_LOGIN)
QUAY_OAUTH_TOKEN: $(QUAY_OAUTH_TOKEN)
ANACONDA_TOKEN: $(ANACONDA_TOKEN)
INVOLUCRO_AUTH: $(INVOLUCRO_AUTH)
GITHUB_TOKEN: $(GITHUB_TOKEN)
displayName: Handle merged PR
- job: "build_and_push_osx"
pool:
vmImage: "macOS-latest"
strategy:
maxParallel: 4
timeoutInMinutes: 360
steps:
- script: |
git checkout master
- bash: echo "##vso[task.prependpath]/opt/mambaforge/bin"
displayName: Add conda to PATH
- bash: |
wget https://raw.githubusercontent.com/bioconda/bioconda-common/master/{common,install-and-set-up-conda,configure-conda}.sh
displayName: Fetch bioconda install script
- bash: |
sudo mkdir -p /opt
sudo chown -R $USER /opt
displayName: Ensure cache has path to restore to
- task: Cache@2
inputs:
path: "/opt/mambaforge"
key: '"$(Agent.OS)" | install-and-set-up-conda.sh | configure-conda.sh | common.sh'
cacheHitVar: CACHE_RESTORED
displayName: Restore cache
- script: bash install-and-set-up-conda.sh
condition: ne(variables.CACHE_RESTORED, 'true')
displayName: Install bioconda-utils
# We reconfigure conda to use the right channel setup.
# This has to be done after the cache is restored, because
# the channel setup is not cached as it resides in the home directory.
# We could use a system-wide (and therefore cached) channel setup,
# but mamba does not support that at the time of implementation
# (it ignores settings made by --system).
- script: bash configure-conda.sh
displayName: Configure conda
- bash: |
set -e
eval "$(conda shell.bash hook)"
conda activate bioconda
export OSTYPE="darwin"
export CI="true"
export HOME=`pwd`
bioconda-utils handle-merged-pr recipes config.yml \
--repo bioconda/bioconda-recipes \
--git-range $(Build.SourceVersion)~1 $(Build.SourceVersion) \
--fallback build
env:
QUAY_LOGIN: $(QUAY_LOGIN)
ANACONDA_TOKEN: $(ANACONDA_TOKEN)
INVOLUCRO_AUTH: $(INVOLUCRO_AUTH)
GITHUB_TOKEN: $(GITHUB_TOKEN)
displayName: Handle merged PR