Jelajahi Sumber

remove dispatch to linux packages - not working

Matthew R. Kasun 3 tahun lalu
induk
melakukan
50a74c1081
1 mengubah file dengan 122 tambahan dan 195 penghapusan
  1. 122 195
      .github/workflows/buildandrelease.yml

+ 122 - 195
.github/workflows/buildandrelease.yml

@@ -38,88 +38,87 @@ jobs:
           fi
           echo "::set-output name=tag::${{ env.NETMAKER_VERSION }}"
           echo "::set-output name=version::${{ env.PACKAGE_VERSION }}"
-#  netmaker:        
-#    runs-on: ubuntu-latest
-#    needs: version
-#    steps:
-#      - name: set variables
-#        run: |
-#          echo ${{ needs.version.outputs.tag }} ${{ needs.version.outputs.version }}
-#          TAG=${{needs.version.outputs.tag}}
-#          VERSION=${{needs.version.outputs.version}}
-#          if [[ -z ${VERSION} || -z ${TAG} ]]; then
-#            exit 1
-#          fi
-#          echo "NETMAKER_VERSION=${TAG}"  >> $GITHUB_ENV
-#          echo "PACKAGE_VERSION=${VERSION}" >> $GITHUB_ENV
-#      - name: Checkout
-#        uses: actions/checkout@v2
-#      - name: Setup go
-#        uses: actions/setup-go@v2
-#        with:
-#          go-version: 1.18
-#      - name: Build
-#        run: |
-#          env CGO_ENABLED=1 GOOS=linux GOARCH=amd64 go build -ldflags="-X 'main.version=${NETMAKER_VERSION}'" -o build/netmaker main.go
-#      - name: Upload netmaker x86 to Release
-#        uses: svenstaro/upload-release-action@v2
-#        with:
-#          repo_token: ${{ secrets.GITHUB_TOKEN }}
-#          file: build/netmaker
-#          tag: ${{ env.NETMAKER_VERSION }}
-#          overwrite: true
-#          prerelease: true
-#          asset_name: netmaker
-
-#  netclient-x86:
-#    runs-on: ubuntu-latest
-#    needs: version
-#    steps:
-#      - name: Checkout
-#        uses: actions/checkout@v2
-#      - name: Set Variables
-#        run: |
-#          TAG=${{needs.version.outputs.tag}}
-#          VERSION=${{needs.version.outputs.version}}
-#          echo "NETMAKER_VERSION=${TAG}"  >> $GITHUB_ENV
-#          echo "PACKAGE_VERSION=${VERSION}" >> $GITHUB_ENV
-#      - name: Setup go
-#        uses: actions/setup-go@v2
-#        with:
-#          go-version: 1.18
-
-#      - name: Build cli
-#        run: |
-#          cd netclient
-#          env CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags="-X 'main.version=${NETMAKER_VERSION}'" -o build/netclient main.go
-#
-#      - name: Upload netclient x86 to Release
-#        continue-on-error: true
-#        uses: svenstaro/upload-release-action@v2
-#        with:
-#          repo_token: ${{ secrets.GITHUB_TOKEN }}
-#          file: netclient/build/netclient
-#          tag: ${{ env.NETMAKER_VERSION }}
-#          overwrite: true
-#          prerelease: true
-#          asset_name: netclient
-
-#      - name: build gui
-#        run: |
-#          cd netclient
-#          sudo apt-get install -y gcc libgl1-mesa-dev xorg-dev
-#          go build -tags=gui -ldflags="-X 'main.version=${NETMAKER_VERSION}'" -o build/netclient .
-#
-#      - name: Upload netclient x86 gui to Release
-#        continue-on-error: true
-#        uses: svenstaro/upload-release-action@v2
-#        with:
-#          repo_token: ${{ secrets.GITHUB_TOKEN }}
-#          file: netclient/build/netclient
-#          tag: ${{ env.NETMAKER_VERSION }}
-#          overwrite: true
-#          prerelease: true
-#          asset_name: netclient-gui
+  netmaker:
+    runs-on: ubuntu-latest
+    needs: version
+    steps:
+      - name: set variables
+        run: |
+          echo ${{ needs.version.outputs.tag }} ${{ needs.version.outputs.version }}
+          TAG=${{needs.version.outputs.tag}}
+          VERSION=${{needs.version.outputs.version}}
+          if [[ -z ${VERSION} || -z ${TAG} ]]; then
+            exit 1
+          fi
+          echo "NETMAKER_VERSION=${TAG}"  >> $GITHUB_ENV
+          echo "PACKAGE_VERSION=${VERSION}" >> $GITHUB_ENV
+      - name: Checkout
+        uses: actions/checkout@v2
+      - name: Setup go
+        uses: actions/setup-go@v2
+        with:
+          go-version: 1.18
+      - name: Build
+        run: |
+          env CGO_ENABLED=1 GOOS=linux GOARCH=amd64 go build -ldflags="-X 'main.version=${NETMAKER_VERSION}'" -o build/netmaker main.go
+      - name: Upload netmaker x86 to Release
+        uses: svenstaro/upload-release-action@v2
+        with:
+          repo_token: ${{ secrets.GITHUB_TOKEN }}
+          file: build/netmaker
+          tag: ${{ env.NETMAKER_VERSION }}
+          overwrite: true
+          prerelease: true
+          asset_name: netmaker
+
+  netclient-x86:
+    runs-on: ubuntu-latest
+    needs: version
+    steps:
+      - name: Checkout
+        uses: actions/checkout@v2
+      - name: Set Variables
+        run: |
+          TAG=${{needs.version.outputs.tag}}
+          VERSION=${{needs.version.outputs.version}}
+          echo "NETMAKER_VERSION=${TAG}"  >> $GITHUB_ENV
+          echo "PACKAGE_VERSION=${VERSION}" >> $GITHUB_ENV
+      - name: Setup go
+        uses: actions/setup-go@v2
+        with:
+          go-version: 1.18
+
+      - name: Build cli
+        run: |
+          cd netclient
+          env CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags="-X 'main.version=${NETMAKER_VERSION}'" -o build/netclient main.go
+
+      - name: Upload netclient x86 to Release
+        continue-on-error: true
+        uses: svenstaro/upload-release-action@v2
+        with:
+          repo_token: ${{ secrets.GITHUB_TOKEN }}
+          file: netclient/build/netclient
+          tag: ${{ env.NETMAKER_VERSION }}
+          overwrite: true
+          prerelease: true
+          asset_name: netclient
+
+      - name: build gui
+        run: |
+          sudo apt-get install -y gcc libgl1-mesa-dev xorg-dev
+          go build -tags=gui -ldflags="-X 'main.version=${NETMAKER_VERSION}'" -o build/netclient-gui .
+
+      - name: Upload netclient x86 gui to Release
+        continue-on-error: true
+        uses: svenstaro/upload-release-action@v2
+        with:
+          repo_token: ${{ secrets.GITHUB_TOKEN }}
+          file: netclient/build/netclient-gui
+          tag: ${{ env.NETMAKER_VERSION }}
+          overwrite: true
+          prerelease: true
+          asset_name: netclient-gui
 
       - name: Package x86 deb
         continue-on-error: true
@@ -402,7 +401,7 @@ jobs:
         run: |
           cd netclient
           env GOOS=darwin GOARCH=amd64 go build -tags=gui -ldflags="-X 'main.version=${NETMAKER_VERSION}'" -o build/netclient-darwin/netclient .
-          env GOOS=darwin GOARCH=arm64 go build -tags=gui -ldflags="-X 'main.version=${NETMAKER_VERSION}'" -o build/netclient-darwin-arm64/netclient .
+          env CGO_ENABLED=1 GOOS=darwin GOARCH=arm64 go build -tags=gui -ldflags="-X 'main.version=${NETMAKER_VERSION}'" -o build/netclient-darwin-arm64/netclient main.go
       - name: Upload darwin-amd64 to Release
         uses: svenstaro/upload-release-action@v2
         with:
@@ -423,117 +422,45 @@ jobs:
           prerelease: true
           asset_name: netclient-darwin-arm64
 
-#  netclient-windows:
-#    runs-on: windows-latest
-#    needs: version
-#    steps:
-#      - name: Checkout
-#        uses: actions/checkout@v2
-#      - name: Set Variables
-#        run: |
-#          TAG=${{needs.version.outputs.tag}}
-#          VERSION=${{needs.version.outputs.version}}
-#          echo "NETMAKER_VERSION=${TAG}"  >> $GITHUB_ENV
-#          echo "PACKAGE_VERSION=${VERSION}" >> $GITHUB_ENV
-#        shell: bash
-#      - name: Setup go
-#        uses: actions/setup-go@v3
-#        with:
-#          go-version: 1.18
-#      - name: Mysys2 setup
-#        uses: msys2/setup-msys2@v2
-#        with:
-#          install: >-
-#            git
-#            mingw-w64-x86_64-toolchain
-#      - name: Build
-#        run: |
-#          echo $(go env GOPATH)/bin >> $GITHUB_PATH
-#          cd netclient
-#          go get -v github.com/josephspurrier/goversioninfo
-#          go install -v github.com/josephspurrier/goversioninfo/cmd/goversioninfo
-#          go generate
-#          go build -tags=gui -ldflags="-X 'main.version=${NETMAKER_VERSION}'" -o build/netclient.exe .
-#
-#      - name: Upload netclient windows to Release
-#        continue-on-error: true
-#        uses: svenstaro/upload-release-action@v2
-#        with:
-#          repo_token: ${{ secrets.GITHUB_TOKEN }}
-#          file: netclient/build/netclient.exe
-#          tag: ${{ env.NETMAKER_VERSION }}
-#          overwrite: true
-#          prerelease: true
-#          asset_name: netclient.exe
-
-#  linux-packages:
-#    runs-on: ubuntu-latest
-#    needs: |
-#      version
-#      netclient-x86
-#      netclien-arm
-#    steps:
-#      - name: Repository Dispatch
-#        uses: peter-evans/[email protected]
-#        with:
-#          repo_token: ${{ secrets.GITHUB_TOKEN }}
-#          file: netclient/build/netclient-darwin-arm64/netclient
-#          tag: ${{ env.NETMAKER_VERSION }}
-#          overwrite: true
-#          prerelease: true
-#          asset_name: netclient-darwin-arm64
-
-#  netclient-windows:
-#    runs-on: windows-latest
-#    needs: version
-#    steps:
-#      - name: Checkout
-#        uses: actions/checkout@v2
-#      - name: Set Variables
-#        run: |
-#          TAG=${{needs.version.outputs.tag}}
-#          VERSION=${{needs.version.outputs.version}}
-#          echo "NETMAKER_VERSION=${TAG}"  >> $GITHUB_ENV
-#          echo "PACKAGE_VERSION=${VERSION}" >> $GITHUB_ENV
-#        shell: bash
-#      - name: Setup go
-#        uses: actions/setup-go@v3
-#        with:
-#          go-version: 1.18
-#      - name: Mysys2 setup
-#        uses: msys2/setup-msys2@v2
-#        with:
-#          install: >-
-#            git
-#            mingw-w64-x86_64-toolchain
-#      - name: Build
-#        run: |
-#          echo $(go env GOPATH)/bin >> $GITHUB_PATH
-#          cd netclient
-#          go get -v github.com/josephspurrier/goversioninfo
-#          go install -v github.com/josephspurrier/goversioninfo/cmd/goversioninfo
-#          go generate
-#          go build -tags=gui -ldflags="-X 'main.version=${NETMAKER_VERSION}'" -o build/netclient.exe .
-#
-#      - name: Upload netclient windows to Release
-#        continue-on-error: true
-#        uses: svenstaro/upload-release-action@v2
-#        with:
-#          repo_token: ${{ secrets.GITHUB_TOKEN }}
-#          file: netclient/build/netclient.exe
-#          tag: ${{ env.NETMAKER_VERSION }}
-#          overwrite: true
-#          prerelease: true
-#          asset_name: netclient.exe
-
-  linux-packages:
-    runs-on: ubuntu-latest
-    needs: [version, netclient-x86, netclient-arm]
+  netclient-windows:
+    runs-on: windows-latest
+    needs: version
     steps:
-      - name: Repository Dispatch
-        uses: peter-evans/[email protected]
+      - name: Checkout
+        uses: actions/checkout@v2
+      - name: Set Variables
+        run: |
+          TAG=${{needs.version.outputs.tag}}
+          VERSION=${{needs.version.outputs.version}}
+          echo "NETMAKER_VERSION=${TAG}"  >> $GITHUB_ENV
+          echo "PACKAGE_VERSION=${VERSION}" >> $GITHUB_ENV
+        shell: bash
+      - name: Setup go
+        uses: actions/setup-go@v3
         with:
-          token: ${{ secrets.PERS_TOKEN_FOR_NETMAKER_DEVOPS}}
-          repository: gravitl/netmaker-devops
-          event-type: build-packages
-          client-payload: '{"VERSION": "${{ env.PACKAGE_VERSION }}"}'
+          go-version: 1.18
+      - name: Mysys2 setup
+        uses: msys2/setup-msys2@v2
+        with:
+          install: >-
+            git
+            mingw-w64-x86_64-toolchain
+      - name: Build
+        run: |
+          echo $(go env GOPATH)/bin >> $GITHUB_PATH
+          cd netclient
+          go get -v github.com/josephspurrier/goversioninfo
+          go install -v github.com/josephspurrier/goversioninfo/cmd/goversioninfo
+          go generate
+          go build -tags=gui -ldflags="-X 'main.version=${NETMAKER_VERSION}'" -o build/netclient.exe .
+
+      - name: Upload netclient windows to Release
+        continue-on-error: true
+        uses: svenstaro/upload-release-action@v2
+        with:
+          repo_token: ${{ secrets.GITHUB_TOKEN }}
+          file: netclient/build/netclient.exe
+          tag: ${{ env.NETMAKER_VERSION }}
+          overwrite: true
+          prerelease: true
+          asset_name: netclient.exe