Skip to content

Commit 7ec137b

Browse files
committed
feat: Add verification and upload steps for LibCore AAR in CI workflows
1 parent 3158dd8 commit 7ec137b

2 files changed

Lines changed: 46 additions & 18 deletions

File tree

.github/workflows/ci.yml

Lines changed: 23 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,19 @@ jobs:
3737
- name: Native Build
3838
if: steps.cache.outputs.cache-hit != 'true'
3939
run: ./run lib core
40+
- name: Verify LibCore AAR
41+
run: |
42+
test -s app/libs/libcore.aar
43+
unzip -p app/libs/libcore.aar classes.jar > /tmp/libcore-classes.jar
44+
unzip -l /tmp/libcore-classes.jar | grep -q 'libcore/Libcore.class'
45+
unzip -l /tmp/libcore-classes.jar | grep -q 'go/Seq.class'
46+
- name: Upload LibCore AAR
47+
uses: actions/upload-artifact@v5
48+
with:
49+
name: libcore-aar
50+
path: app/libs/libcore.aar
51+
if-no-files-found: error
52+
retention-days: 1
4053
build:
4154
name: Build OSS APK
4255
runs-on: ubuntu-latest
@@ -50,16 +63,17 @@ jobs:
5063
with:
5164
distribution: 'temurin'
5265
java-version: '17'
53-
- name: Golang Status
54-
run: find buildScript libcore/*.sh nb4a.properties | xargs cat | sha1sum > golang_status
55-
- name: Libcore Status
56-
run: git ls-files libcore | xargs cat | sha1sum > libcore_status
57-
- name: LibCore Cache
58-
uses: actions/cache@v5
66+
- name: Download LibCore AAR
67+
uses: actions/download-artifact@v5
5968
with:
60-
path: |
61-
app/libs/libcore.aar
62-
key: ${{ hashFiles('.github/workflows/*', 'golang_status', 'libcore_status') }}-ci
69+
name: libcore-aar
70+
path: app/libs
71+
- name: Verify LibCore AAR
72+
run: |
73+
test -s app/libs/libcore.aar
74+
unzip -p app/libs/libcore.aar classes.jar > /tmp/libcore-classes.jar
75+
unzip -l /tmp/libcore-classes.jar | grep -q 'libcore/Libcore.class'
76+
unzip -l /tmp/libcore-classes.jar | grep -q 'go/Seq.class'
6377
- name: Gradle cache
6478
uses: actions/cache@v5
6579
with:

.github/workflows/preview.yml

Lines changed: 23 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,19 @@ jobs:
3131
- name: Native Build
3232
if: steps.cache.outputs.cache-hit != 'true'
3333
run: ./run lib core
34+
- name: Verify LibCore AAR
35+
run: |
36+
test -s app/libs/libcore.aar
37+
unzip -p app/libs/libcore.aar classes.jar > /tmp/libcore-classes.jar
38+
unzip -l /tmp/libcore-classes.jar | grep -q 'libcore/Libcore.class'
39+
unzip -l /tmp/libcore-classes.jar | grep -q 'go/Seq.class'
40+
- name: Upload LibCore AAR
41+
uses: actions/upload-artifact@v5
42+
with:
43+
name: libcore-aar
44+
path: app/libs/libcore.aar
45+
if-no-files-found: error
46+
retention-days: 1
3447
build:
3548
name: Build OSS APK
3649
runs-on: ubuntu-latest
@@ -39,16 +52,17 @@ jobs:
3952
steps:
4053
- name: Checkout
4154
uses: actions/checkout@v5
42-
- name: Golang Status
43-
run: find buildScript libcore/*.sh nb4a.properties | xargs cat | sha1sum > golang_status
44-
- name: Libcore Status
45-
run: git ls-files libcore | xargs cat | sha1sum > libcore_status
46-
- name: LibCore Cache
47-
uses: actions/cache@v5
55+
- name: Download LibCore AAR
56+
uses: actions/download-artifact@v5
4857
with:
49-
path: |
50-
app/libs/libcore.aar
51-
key: ${{ hashFiles('.github/workflows/*', 'golang_status', 'libcore_status') }}
58+
name: libcore-aar
59+
path: app/libs
60+
- name: Verify LibCore AAR
61+
run: |
62+
test -s app/libs/libcore.aar
63+
unzip -p app/libs/libcore.aar classes.jar > /tmp/libcore-classes.jar
64+
unzip -l /tmp/libcore-classes.jar | grep -q 'libcore/Libcore.class'
65+
unzip -l /tmp/libcore-classes.jar | grep -q 'go/Seq.class'
5266
- name: Gradle cache
5367
uses: actions/cache@v5
5468
with:

0 commit comments

Comments
 (0)