Skip to content

Commit 68db1dc

Browse files
committed
Set up CI with Azure Pipelines
1 parent 1c5b3aa commit 68db1dc

File tree

1 file changed

+52
-0
lines changed

1 file changed

+52
-0
lines changed

azure-pipelines.yml

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
# Docker image
2+
# Build a Docker image to deploy, run, or push to a container registry.
3+
# Add steps that use Docker Compose, tag images, push to a registry, run an image, and more:
4+
# https://docs.microsoft.com/azure/devops/pipelines/languages/docker
5+
6+
7+
variables:
8+
imageName: 'p4a'
9+
ANDROID_SDK_HOME: '/opt/android/android-sdk'
10+
ANDROID_NDK_HOME: '/opt/android/android-ndk'
11+
CRYSTAX_NDK_HOME: '/opt/android/crystax-ndk'
12+
13+
jobs:
14+
- job: DockerBuild
15+
pool:
16+
vmImage: 'Ubuntu 16.04'
17+
steps:
18+
- script: docker build -f Dockerfile -t $(imageName) .
19+
displayName: 'docker build'
20+
- job: DockerRun1
21+
dependsOn: DockerBuild
22+
pool:
23+
vmImage: 'Ubuntu 16.04'
24+
steps:
25+
- script: docker run $(imageName) /bin/sh -c ". venv/bin/activate && cd testapps/ && python setup_testapp_python2.py apk --sdk-dir $(ANDROID_SDK_HOME) --ndk-dir $(ANDROID_NDK_HOME)"
26+
- job: DockerRun2
27+
dependsOn: DockerBuild
28+
pool:
29+
vmImage: 'Ubuntu 16.04'
30+
steps:
31+
# overrides requirements to skip `peewee` pure python module, see:
32+
# https://github.com/kivy/python-for-android/issues/1263#issuecomment-390421054
33+
- script: docker run $(imageName) /bin/sh -c ". venv/bin/activate && cd testapps/ && python setup_testapp_python2_sqlite_openssl.py apk --sdk-dir $(ANDROID_SDK_HOME) --ndk-dir $(ANDROID_NDK_HOME) --requirements sdl2,pyjnius,kivy,python2,openssl,requests,sqlite3,setuptools"
34+
- job: DockerRun3
35+
dependsOn: DockerBuild
36+
pool:
37+
vmImage: 'Ubuntu 16.04'
38+
steps:
39+
- script: docker run $(imageName) /bin/sh -c ". venv/bin/activate && cd testapps/ && python setup_testapp_python2.py apk --sdk-dir $(ANDROID_SDK_HOME) --ndk-dir $(ANDROID_NDK_HOME) --bootstrap sdl2 --requirements python2,numpy"
40+
- job: DockerRun4
41+
pool:
42+
vmImage: 'Ubuntu 16.04'
43+
dependsOn: DockerBuild
44+
steps:
45+
- script: docker run $(imageName) /bin/sh -c ". venv/bin/activate && cd testapps/ && python setup_testapp_python3.py apk --sdk-dir $(ANDROID_SDK_HOME) --ndk-dir $(CRYSTAX_NDK_HOME) --requirements python3crystax,setuptools,android,sdl2,pyjnius,kivy"
46+
- job: DockerRun5
47+
pool:
48+
vmImage: 'Ubuntu 16.04'
49+
dependsOn: DockerBuild
50+
steps:
51+
# builds only the recipes that moved
52+
- script: docker run $(imageName) /bin/sh -c ". venv/bin/activate && ./ci/rebuild_updated_recipes.py"

0 commit comments

Comments
 (0)