1+ name : CI
2+
3+ on :
4+ push :
5+ branches : [ master ]
6+ pull_request :
7+ branches : [ '**' ]
8+
9+ jobs :
10+ build :
11+ runs-on : ' runs-on=${{ github.run_id }}/runner=maps-android-arm64/tag=mapbox-gestures-android'
12+ # runs-on: ubuntu-latest
13+ # container:
14+ # image: mbgl/android-ndk-r21e:latest
15+ steps :
16+ - name : Checkout repository
17+ uses : actions/checkout@v4
18+
19+ # - name: Cache Gradle packages
20+ # uses: actions/cache@v3
21+ # with:
22+ # path: |
23+ # ~/.gradle/caches
24+ # ~/.gradle/wrapper
25+ # key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*') }}
26+ # restore-keys: |
27+ # ${{ runner.os }}-gradle-
28+
29+ # - name: Download Dependencies
30+ # run: ./gradlew androidDependencies
31+
32+ - name : Check code style
33+ run : make checkstyle
34+
35+ - name : Run Lint
36+ run : ./gradlew lint
37+
38+ - name : Run unit-test in Android libraries
39+ run : make test
40+
41+ - name : Upload reports
42+ uses : actions/upload-artifact@v4
43+ with :
44+ name : reports
45+ path : app/build/reports
46+
47+ - name : Upload test results
48+ uses : actions/upload-artifact@v4
49+ with :
50+ name : test-results
51+ path : app/build/test-results
52+
53+ # release:
54+ # runs-on: ubuntu-latest
55+ # container:
56+ # image: mbgl/android-ndk-r21e:latest
57+ # if: github.event_name == 'push' && (github.ref == 'refs/heads/master' || startsWith(github.ref, 'refs/tags/v'))
58+ # steps:
59+ # - uses: actions/checkout@v3
60+ #
61+ # - name: Init aws with mbx-ci
62+ # run: |
63+ # curl -Ls https://mapbox-release-engineering.s3.amazonaws.com/mbx-ci/latest/mbx-ci-linux-amd64 > mbx-ci && chmod 755 ./mbx-ci
64+ # ./mbx-ci aws setup
65+ #
66+ # - name: Update version name
67+ # run: |
68+ # if [[ $GITHUB_REF == refs/tags/v* ]]; then
69+ # VERSION_NAME=${GITHUB_REF#refs/tags/v}
70+ # sed -i -e "s/^VERSION_NAME=.*/VERSION_NAME=${VERSION_NAME}/" library/gradle.properties
71+ # elif [[ $GITHUB_REF == refs/heads/master ]]; then
72+ # COMMIT_SHA=$(git rev-parse --short HEAD)
73+ # sed -i -e "s/-SNAPSHOT.*/-${COMMIT_SHA}-SNAPSHOT/" library/gradle.properties
74+ # fi
75+ #
76+ # - name: Build libraries
77+ # run: make release
78+ #
79+ # - name: Publish to the SDK registry
80+ # env:
81+ # GITHUB_TOKEN: ${{ secrets.SDK_REGISTRY_TOKEN }}
82+ # run: |
83+ # git config --global user.email "MapboxCI@users.noreply.github.com"
84+ # git config --global user.name "MapboxCI"
85+ # if [[ $GITHUB_REF == refs/heads/master ]] || [[ $GITHUB_REF == refs/tags/v* ]]; then
86+ # make sdkRegistryUpload
87+ # fi
88+ # if [[ $GITHUB_REF == refs/tags/v* ]]; then
89+ # make sdkRegistryPublish
90+ # fi
0 commit comments