|
| 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