Skip to content

Commit d525d59

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

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

azure-pipelines.yml

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
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+
variables:
7+
imageName: 'p4a'
8+
ANDROID_SDK_HOME: '/opt/android/android-sdk'
9+
ANDROID_NDK_HOME: '/opt/android/android-ndk'
10+
CRYSTAX_NDK_HOME: '/opt/android/crystax-ndk'
11+
12+
jobs:
13+
- job: DockerBuild
14+
steps:
15+
- script: docker build -f Dockerfile -t $(imageName) .
16+
displayName: 'docker build'
17+
- job: DockerRun1
18+
dependsOn: DockerBuild
19+
steps:
20+
- script: docker run p4a /bin/sh -c ". venv/bin/activate && cd testapps/ && python setup_testapp_python2.py apk --sdk-dir $(ANDROID_SDK_HOME) --ndk-dir $(ANDROID_NDK_HOME)"
21+
- job: DockerRun2
22+
dependsOn: DockerBuild
23+
steps:
24+
# overrides requirements to skip `peewee` pure python module, see:
25+
# https://github.com/kivy/python-for-android/issues/1263#issuecomment-390421054
26+
- script: docker run p4a /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"
27+
- job: DockerRun3
28+
dependsOn: DockerBuild
29+
steps:
30+
- script: docker run p4a /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"
31+
- job: DockerRun4
32+
dependsOn: DockerBuild
33+
steps:
34+
- script: docker run p4a /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"
35+
- job: DockerRun5
36+
dependsOn: DockerBuild
37+
steps:
38+
# builds only the recipes that moved
39+
- script: docker run p4a /bin/sh -c ". venv/bin/activate && ./ci/rebuild_updated_recipes.py"

0 commit comments

Comments
 (0)