5
5
millargs :
6
6
default : ' '
7
7
type : string
8
+
9
+ shell :
10
+ required : true
11
+ type : string
12
+
8
13
coursierarchive :
9
14
default : ' '
10
15
type : string
27
32
continue-on-error : false
28
33
timeout-minutes : ${{ inputs.timeout-minutes }}
29
34
steps :
35
+ - uses : coursier/cache-action@v6
30
36
31
37
- uses : actions/download-artifact@v4
32
38
with :
@@ -38,64 +44,13 @@ jobs:
38
44
java-version : ${{ inputs.java-version }}
39
45
os : ${{ inputs.os }}
40
46
41
- - uses : actions/download-artifact@v4
42
- with :
43
- path : out/mill-selective-execution
44
- name : ${{ inputs.os }}-selective-execution-artifact
45
-
46
- - run : mv out/mill-selective-execution/mill-selective-execution.json out/mill-selective-execution.json
47
-
48
- - uses : actions/setup-node@v4
49
- with :
50
- node-version : ' 22'
51
-
52
- - uses : android-actions/setup-android@v3
53
- if : ${{ inputs.install-android-sdk }}
54
- with :
55
- log-accepted-android-sdk-licenses : false
56
- cmdline-tools-version : 11076708
57
- packages : tools platform-tools emulator system-images;android-35;google_apis_playstore;x86_64
58
-
59
- - name : Enable KVM group perms
60
- if : ${{ inputs.install-android-sdk }}
61
- run : |
62
- echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
63
- sudo udevadm control --reload-rules
64
- sudo udevadm trigger --name-match=kvm
65
-
66
- - name : Cleanup any previous avd's to avoid signing key conflicts
67
- if : ${{ inputs.install-android-sdk }}
68
- run : rm -rf /home/runner/.config/.android/avd
69
-
70
- - name : Set AVD environment variable globally
71
- if : ${{ inputs.install-android-sdk }}
72
- run : echo "ANDROID_AVD_HOME=/home/runner/.config/.android/avd" >> $GITHUB_ENV
73
-
74
- - run : ./mill -i -k selective.resolve ${{ inputs.millargs }}
75
-
76
- - run : cat out/mill-build/methodCodeHashSignatures.dest/current/spanningInvalidationTree.json
77
-
78
- - run : ./mill -i -k selective.resolveTree ${{ inputs.millargs }}
79
-
80
- - run : ./mill -i -k selective.resolveChanged ${{ inputs.millargs }}
81
-
82
- - run : ./mill -i -j1 -k selective.run ${{ inputs.millargs }}
47
+ - uses : ./.github/actions/setup-android
83
48
if : ${{ inputs.install-android-sdk }}
84
- env :
85
- COURSIER_ARCHIVE_CACHE : ${{ inputs.coursierarchive }}
86
49
87
- - run : ./mill -i -k selective.run ${{ inputs.millargs }}
88
- if : ${{ !inputs.install-android-sdk }}
89
- env :
90
- COURSIER_ARCHIVE_CACHE : ${{ inputs.coursierarchive }}
50
+ - uses : ./.github/actions/post-build-selective
91
51
92
- - name : Publish Test Report
93
- uses : mikepenz/action-junit-report@v5
94
- if : always() # always run even if the previous step fails
95
52
with :
96
- fail_on_failure : false
97
- include_passed : false
98
- detailed_summary : true
99
- annotate_only : true
100
- require_tests : false
101
- report_paths : ' out/**/test-report.xml'
53
+ millargs : ${{ inputs.millargs }}
54
+ coursierarchive : ${{ inputs.coursierarchive }}
55
+ install-android-sdk : ${{ inputs.install-android-sdk }}
56
+ shell : ${{ inputs.shell }}
0 commit comments