From e62cd9aa4a3a7ff4d56da4b3e0403269925db600 Mon Sep 17 00:00:00 2001 From: CareyWong Date: Wed, 8 Jun 2022 15:56:06 +0100 Subject: [PATCH] Update: CI --- .github/workflows/go.yml | 23 +++++++++++--------- release.sh | 40 ----------------------------------- scripts/build_darwin_amd64.sh | 13 ++++++++++++ scripts/build_linux_amd64.sh | 13 ++++++++++++ scripts/build_linux_arm64.sh | 13 ++++++++++++ scripts/build_windows_x64.sh | 13 ++++++++++++ 6 files changed, 65 insertions(+), 50 deletions(-) delete mode 100644 release.sh create mode 100644 scripts/build_darwin_amd64.sh create mode 100644 scripts/build_linux_amd64.sh create mode 100644 scripts/build_linux_arm64.sh create mode 100644 scripts/build_windows_x64.sh diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index 597dfe6..7eac1d7 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -7,7 +7,7 @@ on: jobs: linux_amd64_build: name: Linux amd64 build - runs-on: ubuntu-22.04 + runs-on: ubuntu-20.04 steps: - name: Set up Go 1.18 uses: actions/setup-go@v1 @@ -19,15 +19,16 @@ jobs: - name: Install dependencies run: sudo apt install gcc-aarch64-linux-gnu - name: Build - run: /bin/sh -c "chmod +x release.sh && bash release.sh" + run: /bin/sh -c "chmod +x scripts/build_linux_amd64.sh && bash scripts/build_linux_amd64.sh" - name: Upload uses: actions/upload-artifact@v1 with: name: myurls-linux-amd64 path: build/myurls-linux-amd64.tar.gz + linux_arm64_build: name: Linux arm64 build - runs-on: ubuntu-22.04 + runs-on: ubuntu-20.04 steps: - name: Set up Go 1.18 uses: actions/setup-go@v1 @@ -39,15 +40,16 @@ jobs: - name: Install dependencies run: sudo apt install gcc-aarch64-linux-gnu - name: Build - run: /bin/sh -c "chmod +x release.sh && bash release.sh" + run: /bin/sh -c "chmod +x scripts/build_linux_arm64.sh && bash scripts/build_linux_arm64.sh" - name: Upload uses: actions/upload-artifact@v1 with: name: myurls-linux-arm64 path: build/myurls-linux-arm64.tar.gz + darwin_amd64_build: - name: Darwin amd64 Build - runs-on: ubuntu-22.04 + name: Darwin amd64 build + runs-on: ubuntu-20.04 steps: - name: Set up Go 1.18 uses: actions/setup-go@v1 @@ -59,15 +61,16 @@ jobs: - name: Install dependencies run: sudo apt install gcc-aarch64-linux-gnu - name: Build - run: /bin/sh -c "chmod +x release.sh && bash release.sh" + run: /bin/sh -c "chmod +x scripts/build_darwin_arm64.sh && bash scripts/build_darwin_arm64.sh" - name: Upload uses: actions/upload-artifact@v1 with: name: myurls-darwin-amd64.tar.gz path: build/myurls-darwin-amd64.tar.gz + windows_x64_build: - name: Windows X64 Build - runs-on: ubuntu-22.04 + name: Windows x64 build + runs-on: ubuntu-20.04 steps: - name: Set up Go 1.18 uses: actions/setup-go@v1 @@ -79,7 +82,7 @@ jobs: - name: Install dependencies run: sudo apt install gcc-aarch64-linux-gnu - name: Build - run: /bin/sh -c "chmod +x release.sh && bash release.sh" + run: /bin/sh -c "chmod +x scripts/build_windows_x64.sh && bash scripts/build_windows_x64.sh" - name: Upload uses: actions/upload-artifact@v1 with: diff --git a/release.sh b/release.sh deleted file mode 100644 index 1d04c39..0000000 --- a/release.sh +++ /dev/null @@ -1,40 +0,0 @@ -#!/bin/bash - -make install -make all - -mkdir -p myurls - -# linux-amd64 -cp build/myurls-linux-amd64 myurls/ -cp -r public myurls/ -tar -czvf myurls-linux-amd64.tar.gz myurls -mv myurls-linux-amd64.tar.gz build/ -rm build/myurls-linux-amd64 -rm -rf myurls/* - -# arm64 -cp build/myurls-linux-arm64 myurls/ -cp -r public myurls/ -tar -czvf myurls-linux-arm64.tar.gz myurls -mv myurls-linux-arm64.tar.gz build/ -rm build/myurls-linux-arm64 -rm -rf myurls/* - -# darwin-amd64 -cp build/myurls-darwin-amd64 myurls/ -cp -r public myurls/ -tar -czvf myurls-darwin-amd64.tar.gz myurls -mv myurls-darwin-amd64.tar.gz build/ -rm build/myurls-darwin-amd64 -rm -rf myurls/* - -# windows-x64 -cp build/myurls-windows-x64 myurls/ -cp -r public myurls/ -tar -czvf myurls-windows-x64.tar.gz myurls -mv myurls-windows-x64.tar.gz build/ -rm build/myurls-windows-x64 -rm -rf myurls/* - -rm -rf myurls diff --git a/scripts/build_darwin_amd64.sh b/scripts/build_darwin_amd64.sh new file mode 100644 index 0000000..1d7743d --- /dev/null +++ b/scripts/build_darwin_amd64.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +make install +make all + +mkdir -p myurls +cp -r public myurls/ + +# darwin-amd64 +cp build/myurls-darwin-amd64 myurls/ +tar -czvf myurls-darwin-amd64.tar.gz myurls +mv myurls-darwin-amd64.tar.gz build/ +rm -rf myurls diff --git a/scripts/build_linux_amd64.sh b/scripts/build_linux_amd64.sh new file mode 100644 index 0000000..7630d27 --- /dev/null +++ b/scripts/build_linux_amd64.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +make install +make all + +mkdir -p myurls +cp -r public myurls/ + +# linux-amd64 +cp build/myurls-linux-amd64 myurls/ +tar -czvf myurls-linux-amd64.tar.gz myurls +mv myurls-linux-amd64.tar.gz build/ +rm -rf myurls diff --git a/scripts/build_linux_arm64.sh b/scripts/build_linux_arm64.sh new file mode 100644 index 0000000..c3ece74 --- /dev/null +++ b/scripts/build_linux_arm64.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +make install +make all + +mkdir -p myurls +cp -r public myurls/ + +# linux-arm64 +cp build/myurls-linux-arm64 myurls/ +tar -czvf myurls-linux-arm64.tar.gz myurls +mv myurls-linux-arm64.tar.gz build/ +rm -rf myurls diff --git a/scripts/build_windows_x64.sh b/scripts/build_windows_x64.sh new file mode 100644 index 0000000..f64e575 --- /dev/null +++ b/scripts/build_windows_x64.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +make install +make all + +mkdir -p myurls +cp -r public myurls/ + +# windows-x64 +cp build/myurls-windows-x64 myurls/ +tar -czvf myurls-windows-x64.tar.gz myurls +mv myurls-windows-x64.tar.gz build/ +rm -rf myurls