Skip to content

Commit 2f7dc3e

Browse files
updated workflow files
1 parent ec05e48 commit 2f7dc3e

6 files changed

+156
-116
lines changed
Lines changed: 29 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,31 @@
11
name: Build-aarch64_Linux-Generic-Jammy
2+
23
on:
34
workflow_dispatch:
4-
pull_request:
5+
push:
56
branches:
67
- main
8+
pull_request:
9+
branches:
10+
- main
711
release:
812
types: [created]
913

1014
permissions:
1115
contents: write
1216

17+
env:
18+
GH_TOKEN: ${{ secrets.GH_PAT }}
19+
OWNER: collaborativeroboticslab
20+
TENSORFLOW_TAG: v2.13.0
21+
1322
jobs:
1423
deploy:
1524
runs-on: ubuntu-22.04
16-
env:
17-
GH_TOKEN: ${{ secrets.GH_PAT }}
18-
OWNER: collaborativeroboticslab
25+
1926
steps:
2027
- uses: actions/checkout@v4.1.1
28+
2129
- run: sudo apt-get remove gcc g++
2230

2331
- name: Install prerequisite packages (Bazel & zip)
@@ -28,27 +36,25 @@ jobs:
2836
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/bazel-archive-keyring.gpg] https://storage.googleapis.com/bazel-apt stable jdk1.8" | sudo tee /etc/apt/sources.list.d/bazel.list
2937
sudo apt update
3038
sudo apt-get -y install zip bazel-6.5.0
31-
39+
3240
- name: Clone the TensorFlow repository
3341
run: git clone https://github.com/tensorflow/tensorflow
3442

35-
- name: Checkout latest version tag
43+
- name: Checkout specified TensorFlow version
3644
id: tf_tag
3745
working-directory: tensorflow
3846
run: |
3947
git fetch --tags
40-
latest_tag=$(git tag --sort=-creatordate | grep "^v" | head -n 1)
41-
echo "Using latest tag: $latest_tag"
42-
echo "latest_tag=$latest_tag" >> $GITHUB_OUTPUT
43-
git checkout "$latest_tag"
48+
git checkout "$TENSORFLOW_TAG"
49+
echo "latest_tag=$TENSORFLOW_TAG" >> $GITHUB_OUTPUT
4450
45-
- name: Build the tensorflow lite library using Bazel
51+
- name: Build the TensorFlow Lite library using Bazel
4652
working-directory: ./tensorflow
4753
run: >
4854
bazel build --config=elinux_aarch64 //tensorflow/lite:libtensorflowlite.so
4955
--cxxopt=-DXNNPACK_ENABLE_ARM_BF16=OFF
5056
--cxxopt=-DXNNPACK_ENABLE_ARM_I8MM=OFF
51-
57+
5258
- name: Assemble package
5359
working-directory: ./tensorflow
5460
run: mkdir -p ../package/lib ../package/include/tensorflow/lite
@@ -57,11 +63,11 @@ jobs:
5763
working-directory: ./tensorflow
5864
run: cp -r bazel-tensorflow/external/flatbuffers/include/* ../package/include
5965

60-
- name: Copy include files from tensorflow lite into new package
66+
- name: Copy include files from TensorFlow Lite into new package
6167
working-directory: ./tensorflow
6268
run: cp -r tensorflow/lite/* ../package/include/tensorflow/lite
6369

64-
- name: Copy dynamic library file (.so) from bazel build dir to new package
70+
- name: Copy dynamic library file (.so) from Bazel build dir to new package
6571
working-directory: ./tensorflow
6672
run: cp bazel-bin/tensorflow/lite/libtensorflowlite.so ../package/lib/
6773

@@ -71,7 +77,7 @@ jobs:
7177
- name: Remove other language bindings/examples/docs from the include directory
7278
run: rm -r package/include/tensorflow/lite/{testing,java,ios,objc,python,tools,swift,examples}
7379

74-
- name: Strip the tensorflow lite include dir (so that it only contains header files)
80+
- name: Strip the TensorFlow Lite include dir (only keep headers)
7581
run: find package/include/tensorflow -type f ! -name "*.h" ! -name "*.hpp" -delete
7682

7783
- name: Remove empty folders
@@ -82,22 +88,22 @@ jobs:
8288

8389
- name: Create GitHub release if it doesn't exist
8490
run: |
85-
gh release view "${{ steps.tf_tag.outputs.latest_tag }}" --repo $OWNER/TensorFlow_Lite_Compiled || \
86-
gh release create "${{ steps.tf_tag.outputs.latest_tag }}" \
91+
gh release view "$TENSORFLOW_TAG" --repo $OWNER/TensorFlow_Lite_Compiled || \
92+
gh release create "$TENSORFLOW_TAG" \
8793
--repo $OWNER/TensorFlow_Lite_Compiled \
88-
--title "${{ steps.tf_tag.outputs.latest_tag }}" \
89-
--notes "Auto-generated release for TensorFlow Lite ${{ steps.tf_tag.outputs.latest_tag }}"
94+
--title "$TENSORFLOW_TAG" \
95+
--notes "Auto-generated release for TensorFlow Lite $TENSORFLOW_TAG"
9096
env:
9197
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
9298

9399
- name: Remove existing release asset (if exists)
94100
run: |
95-
gh release delete-asset "${{ steps.tf_tag.outputs.latest_tag }}" tensorflow_linux_generic_aarch64_jammy.zip --repo $OWNER/TensorFlow_Lite_Compiled || true
101+
gh release delete-asset "$TENSORFLOW_TAG" tensorflow_linux_generic_aarch64_jammy.zip --repo $OWNER/TensorFlow_Lite_Compiled || true
96102
env:
97103
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
98-
104+
99105
- name: Upload Release Asset
100106
env:
101107
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
102-
run:
103-
gh release upload "${{ steps.tf_tag.outputs.latest_tag }}" tensorflow_linux_generic_aarch64_jammy.zip --repo $OWNER/TensorFlow_Lite_Compiled
108+
run: |
109+
gh release upload "$TENSORFLOW_TAG" tensorflow_linux_generic_aarch64_jammy.zip --repo $OWNER/TensorFlow_Lite_Compiled

.github/workflows/jammy-build-x86_64-avx2.yml

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@ name: Build-x86_64-Linux-AVX2-Jammy
22

33
on:
44
workflow_dispatch:
5+
push:
6+
branches:
7+
- main
58
pull_request:
69
branches:
710
- main
@@ -11,12 +14,14 @@ on:
1114
permissions:
1215
contents: write
1316

17+
env:
18+
GH_TOKEN: ${{ secrets.GH_PAT }}
19+
OWNER: collaborativeroboticslab
20+
TENSORFLOW_TAG: v2.13.0
21+
1422
jobs:
1523
deploy:
1624
runs-on: ubuntu-22.04
17-
env:
18-
GH_TOKEN: ${{ secrets.GH_PAT }}
19-
OWNER: collaborativeroboticslab
2025

2126
steps:
2227
- uses: actions/checkout@v4.1.1
@@ -36,15 +41,14 @@ jobs:
3641
- name: Clone the TensorFlow repository
3742
run: git clone https://github.com/tensorflow/tensorflow
3843

39-
- name: Checkout latest version tag
44+
- name: Checkout specified version tag
4045
id: tf_tag
4146
working-directory: tensorflow
4247
run: |
4348
git fetch --tags
44-
latest_tag=$(git tag --sort=-creatordate | grep "^v" | head -n 1)
45-
echo "Using latest tag: $latest_tag"
46-
echo "latest_tag=$latest_tag" >> $GITHUB_OUTPUT
47-
git checkout "$latest_tag"
49+
echo "Using TensorFlow tag: $TENSORFLOW_TAG"
50+
git checkout "$TENSORFLOW_TAG"
51+
echo "latest_tag=$TENSORFLOW_TAG" >> $GITHUB_OUTPUT
4852
4953
- name: Patch XNNPACK BUILD.bazel to remove unsupported AVXVNNIINT8 files
5054
run: |
@@ -112,22 +116,22 @@ jobs:
112116

113117
- name: Create GitHub release if it doesn't exist
114118
run: |
115-
gh release view "${{ steps.tf_tag.outputs.latest_tag }}" --repo $OWNER/TensorFlow_Lite_Compiled || \
116-
gh release create "${{ steps.tf_tag.outputs.latest_tag }}" \
119+
gh release view "$TENSORFLOW_TAG" --repo $OWNER/TensorFlow_Lite_Compiled || \
120+
gh release create "$TENSORFLOW_TAG" \
117121
--repo $OWNER/TensorFlow_Lite_Compiled \
118-
--title "${{ steps.tf_tag.outputs.latest_tag }}" \
119-
--notes "Auto-generated release for TensorFlow Lite ${{ steps.tf_tag.outputs.latest_tag }}"
122+
--title "$TENSORFLOW_TAG" \
123+
--notes "Auto-generated release for TensorFlow Lite $TENSORFLOW_TAG"
120124
env:
121125
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
122126

123127
- name: Remove existing release asset (if exists)
124128
run: |
125-
gh release delete-asset "${{ steps.tf_tag.outputs.latest_tag }}" tensorflow_linux_avx2_x86_64_jammy.zip --repo $OWNER/TensorFlow_Lite_Compiled || true
129+
gh release delete-asset "$TENSORFLOW_TAG" tensorflow_linux_avx2_x86_64_jammy.zip --repo $OWNER/TensorFlow_Lite_Compiled || true
126130
env:
127131
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
128132

129133
- name: Upload release asset
130134
env:
131135
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
132136
run: |
133-
gh release upload "${{ steps.tf_tag.outputs.latest_tag }}" tensorflow_linux_avx2_x86_64_jammy.zip --repo $OWNER/TensorFlow_Lite_Compiled
137+
gh release upload "$TENSORFLOW_TAG" tensorflow_linux_avx2_x86_64_jammy.zip --repo $OWNER/TensorFlow_Lite_Compiled

.github/workflows/jammy-build-x86_64-generic.yml

Lines changed: 19 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@ name: Build-x86_64-Linux-Generic-Jammy
22

33
on:
44
workflow_dispatch:
5+
push:
6+
branches:
7+
- main
58
pull_request:
69
branches:
710
- main
@@ -11,12 +14,14 @@ on:
1114
permissions:
1215
contents: write
1316

17+
env:
18+
GH_TOKEN: ${{ secrets.GH_PAT }}
19+
OWNER: collaborativeroboticslab
20+
TENSORFLOW_TAG: v2.13.0
21+
1422
jobs:
1523
deploy:
1624
runs-on: ubuntu-22.04
17-
env:
18-
GH_TOKEN: ${{ secrets.GH_PAT }}
19-
OWNER: collaborativeroboticslab
2025

2126
steps:
2227
- uses: actions/checkout@v4.1.1
@@ -36,15 +41,14 @@ jobs:
3641
- name: Clone the TensorFlow repository
3742
run: git clone https://github.com/tensorflow/tensorflow
3843

39-
- name: Checkout latest version tag
44+
- name: Checkout specified TensorFlow tag
4045
id: tf_tag
4146
working-directory: tensorflow
4247
run: |
4348
git fetch --tags
44-
latest_tag=$(git tag --sort=-creatordate | grep "^v" | head -n 1)
45-
echo "Using latest tag: $latest_tag"
46-
echo "latest_tag=$latest_tag" >> $GITHUB_OUTPUT
47-
git checkout "$latest_tag"
49+
echo "Using TensorFlow tag: $TENSORFLOW_TAG"
50+
git checkout "$TENSORFLOW_TAG"
51+
echo "latest_tag=$TENSORFLOW_TAG" >> $GITHUB_OUTPUT
4852
4953
- name: Patch XNNPACK BUILD.bazel to remove unsupported AVXVNNIINT8 files
5054
run: |
@@ -105,7 +109,7 @@ jobs:
105109

106110
- name: Remove non-header files and bindings
107111
run: |
108-
rm -r package/include/tensorflow/lite/{testing,java,ios,objc,python,tools,swift,examples}
112+
rm -r package/include/tensorflow/lite/{testing,java,ios,objc,python,tools,swift,examples} || true
109113
find package/include/tensorflow -type f ! -name "*.h" ! -name "*.hpp" -delete
110114
find package/include/tensorflow -type d -empty -delete
111115
@@ -114,22 +118,22 @@ jobs:
114118

115119
- name: Create GitHub release if it doesn't exist
116120
run: |
117-
gh release view "${{ steps.tf_tag.outputs.latest_tag }}" --repo $OWNER/TensorFlow_Lite_Compiled || \
118-
gh release create "${{ steps.tf_tag.outputs.latest_tag }}" \
121+
gh release view "$TENSORFLOW_TAG" --repo $OWNER/TensorFlow_Lite_Compiled || \
122+
gh release create "$TENSORFLOW_TAG" \
119123
--repo $OWNER/TensorFlow_Lite_Compiled \
120-
--title "${{ steps.tf_tag.outputs.latest_tag }}" \
121-
--notes "Auto-generated release for TensorFlow Lite ${{ steps.tf_tag.outputs.latest_tag }}"
124+
--title "$TENSORFLOW_TAG" \
125+
--notes "Auto-generated release for TensorFlow Lite $TENSORFLOW_TAG"
122126
env:
123127
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
124128

125129
- name: Remove existing release asset (if exists)
126130
run: |
127-
gh release delete-asset "${{ steps.tf_tag.outputs.latest_tag }}" tensorflow_linux_generic_x86_64_jammy.zip --repo $OWNER/TensorFlow_Lite_Compiled || true
131+
gh release delete-asset "$TENSORFLOW_TAG" tensorflow_linux_generic_x86_64_jammy.zip --repo $OWNER/TensorFlow_Lite_Compiled || true
128132
env:
129133
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
130134

131135
- name: Upload Release Asset
132136
env:
133137
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
134138
run: |
135-
gh release upload "${{ steps.tf_tag.outputs.latest_tag }}" tensorflow_linux_generic_x86_64_jammy.zip --repo $OWNER/TensorFlow_Lite_Compiled
139+
gh release upload "$TENSORFLOW_TAG" tensorflow_linux_generic_x86_64_jammy.zip --repo $OWNER/TensorFlow_Lite_Compiled

0 commit comments

Comments
 (0)