From e65724af7cca678f34b5ce8b103c5c6fe29b70fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=82=A5=E7=BE=8A?= Date: Thu, 8 Jun 2023 01:57:02 +0800 Subject: [PATCH] Create build.yml --- .github/workflows/build.yml | 82 +++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 .github/workflows/build.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..56605c7 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,82 @@ +name: IPTV-Go + +on: + push: + branches: ["main"] + paths: + - '**.go' + pull_request: + branches: ["main"] + paths: + - '**.go' + +jobs: + linux_amd64_build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Cross Compile + run: | + cd ./Golang + GOOS=linux GOARCH=amd64 go build -o allinone_linux_amd64 + - name: Upload Cross Compile Artifacts + uses: actions/upload-artifact@v3 + with: + name: allinone_linux_amd64 + path: Golang/allinone_linux_amd64 + + linux_arm64_build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Cross Compile + run: | + cd ./Golang + GOOS=linux GOARCH=arm64 go build -o allinone_linux_arm64 + - name: Upload Cross Compile Artifacts + uses: actions/upload-artifact@v3 + with: + name: allinone_linux_arm64 + path: Golang/allinone_linux_arm64 + + darwin_amd64_build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Cross Compile + run: | + cd ./Golang + GOOS=darwin GOARCH=amd64 go build -o allinone_darwin_amd64 + - name: Upload Cross Compile Artifacts + uses: actions/upload-artifact@v3 + with: + name: allinone_darwin_amd64 + path: Golang/allinone_darwin_amd64 + + darwin_arm64_build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Cross Compile + run: | + cd ./Golang + GOOS=darwin GOARCH=arm64 go build -o allinone_darwin_arm64 + - name: Upload Cross Compile Artifacts + uses: actions/upload-artifact@v3 + with: + name: allinone_darwin_arm64 + path: Golang/allinone_darwin_arm64 + + windows_amd64_build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Cross Compile + run: | + cd ./Golang + GOOS=windows GOARCH=amd64 go build -o allinone_windows_amd64.exe + - name: Upload Cross Compile Artifacts + uses: actions/upload-artifact@v3 + with: + name: allinone_windows_amd64 + path: Golang/allinone_windows_amd64.exe