You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@doris.apache.org by mo...@apache.org on 2022/12/16 05:55:36 UTC
[doris-thirdparty] branch main updated: [chore] Add a build workflow for 1.2-lts (#18)
This is an automated email from the ASF dual-hosted git repository.
morningman pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/doris-thirdparty.git
The following commit(s) were added to refs/heads/main by this push:
new b61bf6e [chore] Add a build workflow for 1.2-lts (#18)
b61bf6e is described below
commit b61bf6ef3d30b2adaa8bea472fb64fcd8df73dcf
Author: Adonis Ling <ad...@gmail.com>
AuthorDate: Fri Dec 16 13:55:32 2022 +0800
[chore] Add a build workflow for 1.2-lts (#18)
Apache Doris made the branch branch-1.2-lts protected. As a result,
all pull requests for this branch should be checked before merging it.
Therefore, we should add a build workflow for this branch.
---
.github/workflows/{build.yml => build-1.2.yml} | 46 +++++++++++++++++---------
.github/workflows/build.yml | 4 +--
2 files changed, 33 insertions(+), 17 deletions(-)
diff --git a/.github/workflows/build.yml b/.github/workflows/build-1.2.yml
similarity index 80%
copy from .github/workflows/build.yml
copy to .github/workflows/build-1.2.yml
index ef05ede..203307f 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build-1.2.yml
@@ -15,7 +15,7 @@
# specific language governing permissions and limitations
# under the License.
-name: Build
+name: Build (1.2-lts)
on:
schedule:
@@ -37,16 +37,20 @@ jobs:
uses: actions/checkout@v3
with:
repository: 'apache/doris'
+ ref: 'branch-1.2-lts'
fetch-depth: 0
- name: Check Diff
id: check_diff
run: |
+ tag_name='automation-1.2-lts'
+ title="Apache Doris Third Party Prebuilt (${tag_name/automation-/})"
+
if [[ -z "$(gh release list)" ]] ||
- ! gh release list | awk -F "\t" '{ if ($3 == "automation") exit 0; else exit 1 }'; then
- gh release create -t 'Apache Doris Third Party Prebuilt' automation
+ ! gh release list | awk -F "\t" '{ print $3 }' | grep "${tag_name}" >/dev/null; then
+ gh release create -t "${title}" "${tag_name}"
fi
- last_version="$(gh release view automation | sed -n -E 's/Doris Version: \*(.*)\*.*/\1/p')"
+ last_version="$(gh release view "${tag_name}" | sed -n -E 's/Doris Version: \*(.*)\*.*/\1/p')"
current_version="$(git log -1 --format='%H')"
echo "Last Version: ${last_version}"
@@ -69,24 +73,26 @@ jobs:
if "${should_release}"; then
echo -ne "Update Time: *$(date)*\nDoris Version: *${current_version}*\nStatus: *BUILDING*" >release_note.md
else
- gh release view automation | sed -n '/--/,$p' | awk '{ if (NR > 1) print $0 }' | sed "{
+ gh release view "${tag_name}" | sed -n '/--/,$p' | awk '{ if (NR > 1) print $0 }' | sed "{
s/Update Time:.*/Update Time: *$(date)*/
s/Doris Version:.*/Doris Version: *${current_version}*/
}" >release_note.md
fi
- gh release edit -F release_note.md automation
+ gh release edit -F release_note.md "${tag_name}"
echo "should_release=${should_release}" >> $GITHUB_OUTPUT
- name: Download Source and Upload
if: steps.check_diff.outputs.should_release == 'true'
run: |
+ tag_name='automation-1.2-lts'
+
cd thirdparty
sed '/# unpacking thirdpart archives/,$d' download-thirdparty.sh | bash -
tar -zcvf doris-thirdparty-source.tgz src
- gh release upload --clobber automation doris-thirdparty-source.tgz
+ gh release upload --clobber "${tag_name}" doris-thirdparty-source.tgz
build:
name: Build
@@ -153,11 +159,15 @@ jobs:
uses: actions/checkout@v3
with:
repository: 'apache/doris'
+ ref: 'branch-1.2-lts'
+ fetch-depth: 0
- name: Download
run: |
+ tag_name='automation-1.2-lts'
+
cd thirdparty
- curl -L https://github.com/apache/doris-thirdparty/releases/download/automation/doris-thirdparty-source.tgz \
+ curl -L "https://github.com/${{ github.repository }}/releases/download/${tag_name}/doris-thirdparty-source.tgz" \
-o doris-thirdparty-source.tgz
tar -zxvf doris-thirdparty-source.tgz
@@ -181,6 +191,8 @@ jobs:
- name: Build and Upload
run: |
+ tag_name='automation-1.2-lts'
+
if [[ "${{ matrix.config.name }}" == 'Linux' ]]; then
export DEFAULT_DIR='/opt/doris'
export PATH="${DEFAULT_DIR}/ldb-toolchain/bin:${PATH}"
@@ -193,7 +205,7 @@ jobs:
arch="$(uname -m)"
rm -rf "doris-thirdparty-prebuilt-${kernel}-${arch}.tar.xz"
tar -cf - installed | xz -z -T0 - >"doris-thirdparty-prebuilt-${kernel}-${arch}.tar.xz"
- gh release upload --clobber automation "doris-thirdparty-prebuilt-${kernel}-${arch}.tar.xz"
+ gh release upload --clobber "${tag_name}" "doris-thirdparty-prebuilt-${kernel}-${arch}.tar.xz"
success:
name: Success
@@ -208,11 +220,13 @@ jobs:
steps:
- name: Update Checksums
run: |
- gh release download automation
+ tag_name='automation-1.2-lts'
+
+ gh release download "${tag_name}"
- content="$(gh release view automation | sed -n '/Update Time:/,/Doris Version:/p')"
+ content="$(gh release view "${tag_name}" | sed -n '/Update Time:/,/Doris Version:/p')"
echo -ne "${content}\nStatus: *SUCCESS*\n\n## Checksums\n\`\`\`\n$(sha256sum *)\n\`\`\`" >release_note.md
- gh release edit -F release_note.md automation
+ gh release edit -F release_note.md "${tag_name}"
failure:
name: Failure
@@ -227,8 +241,10 @@ jobs:
steps:
- name: Update Checksums
run: |
- gh release download automation
+ tag_name='automation-1.2-lts'
+
+ gh release download "${tag_name}"
- content="$(gh release view automation | sed -n '/Update Time:/,/Doris Version:/p')"
+ content="$(gh release view "${tag_name}"" | sed -n '/Update Time:/,/Doris Version:/p')"
echo -ne "${content}\nStatus: *FAILURE*\n\n## Checksums\n\`\`\`\n$(sha256sum *)\n\`\`\`" >release_note.md
- gh release edit -F release_note.md automation
+ gh release edit -F release_note.md "${tag_name}"
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index ef05ede..73b852f 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -43,7 +43,7 @@ jobs:
id: check_diff
run: |
if [[ -z "$(gh release list)" ]] ||
- ! gh release list | awk -F "\t" '{ if ($3 == "automation") exit 0; else exit 1 }'; then
+ ! gh release list | awk -F "\t" '{ print $3 }' | grep 'automation' >/dev/null; then
gh release create -t 'Apache Doris Third Party Prebuilt' automation
fi
last_version="$(gh release view automation | sed -n -E 's/Doris Version: \*(.*)\*.*/\1/p')"
@@ -157,7 +157,7 @@ jobs:
- name: Download
run: |
cd thirdparty
- curl -L https://github.com/apache/doris-thirdparty/releases/download/automation/doris-thirdparty-source.tgz \
+ curl -L https://github.com/${{ github.repository }}/releases/download/automation/doris-thirdparty-source.tgz \
-o doris-thirdparty-source.tgz
tar -zxvf doris-thirdparty-source.tgz
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@doris.apache.org
For additional commands, e-mail: commits-help@doris.apache.org