mirror of
				https://github.com/yuezk/GlobalProtect-openconnect.git
				synced 2025-05-20 07:26:58 -04:00 
			
		
		
		
	Upload release
This commit is contained in:
		
							
								
								
									
										337
									
								
								.github/workflows/build.yaml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										337
									
								
								.github/workflows/build.yaml
									
									
									
									
										vendored
									
									
								
							| @@ -33,10 +33,11 @@ jobs: | |||||||
|       uses: actions/upload-artifact@v3 |       uses: actions/upload-artifact@v3 | ||||||
|       with: |       with: | ||||||
|         name: artifact-tarball |         name: artifact-tarball | ||||||
|  |         if-no-files-found: error | ||||||
|         path: | |         path: | | ||||||
|           gp/.build/tarball/*.tar.gz |           gp/.build/tarball/*.tar.gz | ||||||
|  |  | ||||||
|   deb: |   build-deb: | ||||||
|     runs-on: ubuntu-latest |     runs-on: ubuntu-latest | ||||||
|     needs: [tarball] |     needs: [tarball] | ||||||
|     container: |     container: | ||||||
| @@ -68,10 +69,11 @@ jobs: | |||||||
|       uses: actions/upload-artifact@v3 |       uses: actions/upload-artifact@v3 | ||||||
|       with: |       with: | ||||||
|         name: artifact-deb |         name: artifact-deb | ||||||
|  |         if-no-files-found: error | ||||||
|         path: | |         path: | | ||||||
|           globalprotect-openconnect-*/.build/deb/*.deb |           globalprotect-openconnect-*/.build/deb/*.deb | ||||||
|  |  | ||||||
|   rpm: |   build-rpm: | ||||||
|     runs-on: ubuntu-latest |     runs-on: ubuntu-latest | ||||||
|     needs: [tarball] |     needs: [tarball] | ||||||
|     container: |     container: | ||||||
| @@ -105,10 +107,11 @@ jobs: | |||||||
|       uses: actions/upload-artifact@v3 |       uses: actions/upload-artifact@v3 | ||||||
|       with: |       with: | ||||||
|         name: artifact-rpm |         name: artifact-rpm | ||||||
|  |         if-no-files-found: error | ||||||
|         path: | |         path: | | ||||||
|           globalprotect-openconnect-*/.build/rpm/*.rpm |           globalprotect-openconnect-*/.build/rpm/*.rpm | ||||||
|  |  | ||||||
|   pkgbuild: |   build-pkgbuild: | ||||||
|     runs-on: ubuntu-latest |     runs-on: ubuntu-latest | ||||||
|     needs: [tarball] |     needs: [tarball] | ||||||
|     container: |     container: | ||||||
| @@ -140,10 +143,11 @@ jobs: | |||||||
|       uses: actions/upload-artifact@v3 |       uses: actions/upload-artifact@v3 | ||||||
|       with: |       with: | ||||||
|         name: artifact-pkgbuild |         name: artifact-pkgbuild | ||||||
|  |         if-no-files-found: error | ||||||
|         path: | |         path: | | ||||||
|           globalprotect-openconnect-*/.build/pkgbuild/*.pkg.tar.zst |           globalprotect-openconnect-*/.build/pkgbuild/*.pkg.tar.zst | ||||||
|  |  | ||||||
|   binary: |   build-binary: | ||||||
|     runs-on: ubuntu-latest |     runs-on: ubuntu-latest | ||||||
|     needs: [tarball] |     needs: [tarball] | ||||||
|     container: |     container: | ||||||
| @@ -176,8 +180,9 @@ jobs: | |||||||
|         uses: actions/upload-artifact@v3 |         uses: actions/upload-artifact@v3 | ||||||
|         with: |         with: | ||||||
|           name: artifact-binary |           name: artifact-binary | ||||||
|  |           if-no-files-found: error | ||||||
|           path: | |           path: | | ||||||
|             gp/.build/binary/*.bin.tar.gz |             globalprotect-openconnect-*/.build/binary/*.bin.tar.xz* | ||||||
|  |  | ||||||
|   build-gpgui: |   build-gpgui: | ||||||
|     runs-on: ubuntu-latest |     runs-on: ubuntu-latest | ||||||
| @@ -212,300 +217,36 @@ jobs: | |||||||
|       uses: actions/upload-artifact@v3 |       uses: actions/upload-artifact@v3 | ||||||
|       with: |       with: | ||||||
|         name: artifact-gpgui |         name: artifact-gpgui | ||||||
|  |         if-no-files-found: error | ||||||
|         path: | |         path: | | ||||||
|           gpgui/.build/package/*.tar.xz |           gpgui/.build/package/*.tar.xz* | ||||||
|  |  | ||||||
|   # Include arm64 if ref is a tag |   gh-release: | ||||||
|   # setup-matrix: |     if: startsWith(github.ref, 'refs/tags/') | ||||||
|   #   runs-on: ubuntu-latest |     runs-on: ubuntu-latest | ||||||
|   #   outputs: |     needs: | ||||||
|   #     matrix: ${{ steps.set-matrix.outputs.matrix }} |       - build-deb | ||||||
|   #   steps: |       - build-rpm | ||||||
|   #     - name: Set up matrix |       - build-pkgbuild | ||||||
|   #       id: set-matrix |       - build-binary | ||||||
|   #       run: | |       - build-gpgui | ||||||
|   #         if [[ "${{ github.ref }}" == "refs/tags/"* ]]; then |  | ||||||
|   #           echo "matrix=[\"amd64\", \"arm64\"]" >> $GITHUB_OUTPUT |  | ||||||
|   #         else |  | ||||||
|   #           echo "matrix=[\"amd64\"]" >> $GITHUB_OUTPUT |  | ||||||
|   #         fi |  | ||||||
|  |  | ||||||
|   # build-fe: |     steps: | ||||||
|   #   runs-on: ubuntu-latest |       - name: Download all artifacts | ||||||
|   #   steps: |         uses: actions/download-artifact@v3 | ||||||
|   #     - name: Checkout gpgui repo |         with: | ||||||
|   #       uses: actions/checkout@v3 |           path: artifact | ||||||
|   #       with: |  | ||||||
|   #         token: ${{ secrets.GH_PAT }} |  | ||||||
|   #         repository: yuezk/gpgui |  | ||||||
|  |  | ||||||
|   #     - name: Install Node.js |       - name: Create GH release | ||||||
|   #       uses: actions/setup-node@v4 |         uses: softprops/action-gh-release@v1 | ||||||
|   #       with: |         with: | ||||||
|   #         node-version: 18 |           token: ${{ secrets.GH_PAT }} | ||||||
|  |           prerelease: ${{ contains(github.ref, 'latest') }} | ||||||
|   #     - uses: pnpm/action-setup@v2 |           fail_on_unmatched_files: true | ||||||
|   #       with: |           files: | | ||||||
|   #         version: 8 |             artifact/**/*.deb | ||||||
|  |             artifact/**/*.rpm | ||||||
|   #     - name: Install dependencies |             artifact/**/*.pkg.tar.zst | ||||||
|   #       run: | |             artifact/**/*.bin.tar.xz | ||||||
|   #         cd app |             artifact/**/*.tar.gz | ||||||
|   #         pnpm install |             artifact/**/*.sha256 | ||||||
|   #     - name: Build |  | ||||||
|   #       run: | |  | ||||||
|   #         cd app |  | ||||||
|   #         pnpm run build |  | ||||||
|  |  | ||||||
|   #     - name: Upload artifacts |  | ||||||
|   #       uses: actions/upload-artifact@v3 |  | ||||||
|   #       with: |  | ||||||
|   #         name: gpgui-fe |  | ||||||
|   #         path: app/dist |  | ||||||
|  |  | ||||||
|   # build-tauri-amd64: |  | ||||||
|   #   needs: [build-fe] |  | ||||||
|   #   runs-on: ubuntu-latest |  | ||||||
|   #   steps: |  | ||||||
|   #     - name: Checkout gpgui repo |  | ||||||
|   #       uses: actions/checkout@v3 |  | ||||||
|   #       with: |  | ||||||
|   #         token: ${{ secrets.GH_PAT }} |  | ||||||
|   #         repository: yuezk/gpgui |  | ||||||
|   #         path: gpgui |  | ||||||
|  |  | ||||||
|   #     - name: Checkout gp repo |  | ||||||
|   #       uses: actions/checkout@v3 |  | ||||||
|   #       with: |  | ||||||
|   #         token: ${{ secrets.GH_PAT }} |  | ||||||
|   #         repository: yuezk/GlobalProtect-openconnect |  | ||||||
|   #         path: gp |  | ||||||
|  |  | ||||||
|   #     - name: Download gpgui-fe artifact |  | ||||||
|   #       uses: actions/download-artifact@v3 |  | ||||||
|   #       with: |  | ||||||
|   #         name: gpgui-fe |  | ||||||
|   #         path: gpgui/app/dist |  | ||||||
|  |  | ||||||
|   #     - name: Login to Docker Hub |  | ||||||
|   #       uses: docker/login-action@v3 |  | ||||||
|   #       with: |  | ||||||
|   #         username: ${{ secrets.DOCKER_HUB_USERNAME }} |  | ||||||
|   #         password: ${{ secrets.DOCKER_HUB_TOKEN }} |  | ||||||
|  |  | ||||||
|   #     - name: Build Tauri in Docker |  | ||||||
|   #       run: | |  | ||||||
|   #         docker run \ |  | ||||||
|   #           --rm \ |  | ||||||
|   #           -v $(pwd):/${{ github.workspace }} \ |  | ||||||
|   #           -w ${{ github.workspace }} \ |  | ||||||
|   #           -e CI=true \ |  | ||||||
|   #           yuezk/gpdev:main \ |  | ||||||
|   #           "./gpgui/scripts/build.sh" |  | ||||||
|  |  | ||||||
|   #     - name: Upload artifacts |  | ||||||
|   #       uses: actions/upload-artifact@v3 |  | ||||||
|   #       with: |  | ||||||
|   #         name: artifact-amd64-tauri |  | ||||||
|   #         path: | |  | ||||||
|   #           gpgui/.tmp/artifact |  | ||||||
|  |  | ||||||
|   # build-tauri-arm64: |  | ||||||
|   #   if: startsWith(github.ref, 'refs/tags/') |  | ||||||
|   #   needs: [build-fe] |  | ||||||
|   #   runs-on: self-hosted |  | ||||||
|   #   steps: |  | ||||||
|   #     - name: Checkout gpgui repo |  | ||||||
|   #       uses: actions/checkout@v3 |  | ||||||
|   #       with: |  | ||||||
|   #         token: ${{ secrets.GH_PAT }} |  | ||||||
|   #         repository: yuezk/gpgui |  | ||||||
|   #         path: gpgui |  | ||||||
|  |  | ||||||
|   #     - name: Checkout gp repo |  | ||||||
|   #       uses: actions/checkout@v3 |  | ||||||
|   #       with: |  | ||||||
|   #         token: ${{ secrets.GH_PAT }} |  | ||||||
|   #         repository: yuezk/GlobalProtect-openconnect |  | ||||||
|   #         path: gp |  | ||||||
|  |  | ||||||
|   #     - name: Download gpgui-fe artifact |  | ||||||
|   #       uses: actions/download-artifact@v3 |  | ||||||
|   #       with: |  | ||||||
|   #         name: gpgui-fe |  | ||||||
|   #         path: gpgui/app/dist |  | ||||||
|   #     - name: Build Tauri |  | ||||||
|   #       run: | |  | ||||||
|   #         ./gpgui/scripts/build.sh |  | ||||||
|  |  | ||||||
|   #     - name: Upload artifacts |  | ||||||
|   #       uses: actions/upload-artifact@v3 |  | ||||||
|   #       with: |  | ||||||
|   #         name: artifact-arm64-tauri |  | ||||||
|   #         path: | |  | ||||||
|   #           gpgui/.tmp/artifact |  | ||||||
|  |  | ||||||
|   # package-tarball: |  | ||||||
|   #   needs: [build-tauri-amd64, build-tauri-arm64] |  | ||||||
|   #   runs-on: ubuntu-latest |  | ||||||
|   #   steps: |  | ||||||
|   #     - name: Checkout gpgui repo |  | ||||||
|   #       uses: actions/checkout@v3 |  | ||||||
|   #       with: |  | ||||||
|   #         token: ${{ secrets.GH_PAT }} |  | ||||||
|   #         repository: yuezk/gpgui |  | ||||||
|   #         path: gpgui |  | ||||||
|  |  | ||||||
|   #     - name: Download artifact-amd64-tauri |  | ||||||
|   #       uses: actions/download-artifact@v3 |  | ||||||
|   #       with: |  | ||||||
|   #         name: artifact-amd64-tauri |  | ||||||
|   #         path: gpgui/.tmp/artifact |  | ||||||
|  |  | ||||||
|   #     - name: Download artifact-arm64-tauri |  | ||||||
|   #       uses: actions/download-artifact@v3 |  | ||||||
|   #       with: |  | ||||||
|   #         name: artifact-arm64-tauri |  | ||||||
|   #         path: gpgui/.tmp/artifact |  | ||||||
|  |  | ||||||
|   #     - name: Create tarball |  | ||||||
|   #       run: | |  | ||||||
|   #         ./gpgui/scripts/build-tarball.sh |  | ||||||
|  |  | ||||||
|   #     - name: Upload tarball |  | ||||||
|   #       uses: actions/upload-artifact@v3 |  | ||||||
|   #       with: |  | ||||||
|   #         name: artifact-tarball |  | ||||||
|   #         path: | |  | ||||||
|   #           gpgui/.tmp/tarball/*.tar.gz |  | ||||||
|  |  | ||||||
|   # package-rpm: |  | ||||||
|   #   needs: [setup-matrix, package-tarball] |  | ||||||
|   #   runs-on: ubuntu-latest |  | ||||||
|   #   strategy: |  | ||||||
|   #     matrix: |  | ||||||
|   #       arch: ${{ fromJson(needs.setup-matrix.outputs.matrix) }} |  | ||||||
|   #   steps: |  | ||||||
|   #     - name: Checkout gpgui repo |  | ||||||
|   #       uses: actions/checkout@v3 |  | ||||||
|   #       with: |  | ||||||
|   #         token: ${{ secrets.GH_PAT }} |  | ||||||
|   #         repository: yuezk/gpgui |  | ||||||
|   #         path: gpgui |  | ||||||
|  |  | ||||||
|   #     - name: Download package tarball |  | ||||||
|   #       uses: actions/download-artifact@v3 |  | ||||||
|   #       with: |  | ||||||
|   #         name: artifact-tarball |  | ||||||
|   #         path: gpgui/.tmp/artifact |  | ||||||
|  |  | ||||||
|   #     - name: Set up QEMU |  | ||||||
|   #       uses: docker/setup-qemu-action@v3 |  | ||||||
|   #       with: |  | ||||||
|   #         platforms: ${{ matrix.arch }} |  | ||||||
|  |  | ||||||
|   #     - name: Login to Docker Hub |  | ||||||
|   #       uses: docker/login-action@v3 |  | ||||||
|   #       with: |  | ||||||
|   #         username: ${{ secrets.DOCKER_HUB_USERNAME }} |  | ||||||
|   #         password: ${{ secrets.DOCKER_HUB_TOKEN }} |  | ||||||
|  |  | ||||||
|   #     - name: Create RPM package |  | ||||||
|   #       run: | |  | ||||||
|   #         docker run \ |  | ||||||
|   #           --rm \ |  | ||||||
|   #           -v $(pwd):/${{ github.workspace }} \ |  | ||||||
|   #           -w ${{ github.workspace }} \ |  | ||||||
|   #           --platform linux/${{ matrix.arch }} \ |  | ||||||
|   #           yuezk/gpdev:rpm-builder \ |  | ||||||
|   #           "./gpgui/scripts/build-rpm.sh" |  | ||||||
|  |  | ||||||
|   #     - name: Upload rpm artifacts |  | ||||||
|   #       uses: actions/upload-artifact@v3 |  | ||||||
|   #       with: |  | ||||||
|   #         name: artifact-${{ matrix.arch }}-rpm |  | ||||||
|   #         path: | |  | ||||||
|   #           gpgui/.tmp/artifact/*.rpm |  | ||||||
|  |  | ||||||
|   # package-pkgbuild: |  | ||||||
|   #   needs: [setup-matrix, build-tauri-amd64, build-tauri-arm64] |  | ||||||
|   #   runs-on: ubuntu-latest |  | ||||||
|   #   strategy: |  | ||||||
|   #     matrix: |  | ||||||
|   #       arch: ${{ fromJson(needs.setup-matrix.outputs.matrix) }} |  | ||||||
|   #   steps: |  | ||||||
|   #     - name: Checkout gpgui repo |  | ||||||
|   #       uses: actions/checkout@v3 |  | ||||||
|   #       with: |  | ||||||
|   #         token: ${{ secrets.GH_PAT }} |  | ||||||
|   #         repository: yuezk/gpgui |  | ||||||
|   #         path: gpgui |  | ||||||
|  |  | ||||||
|   #     - name: Download artifact-${{ matrix.arch }} |  | ||||||
|   #       uses: actions/download-artifact@v3 |  | ||||||
|   #       with: |  | ||||||
|   #         name: artifact-${{ matrix.arch }}-tauri |  | ||||||
|   #         path: gpgui/.tmp/artifact |  | ||||||
|  |  | ||||||
|   #     - name: Set up QEMU |  | ||||||
|   #       uses: docker/setup-qemu-action@v3 |  | ||||||
|   #       with: |  | ||||||
|   #         platforms: ${{ matrix.arch }} |  | ||||||
|  |  | ||||||
|   #     - name: Login to Docker Hub |  | ||||||
|   #       uses: docker/login-action@v3 |  | ||||||
|   #       with: |  | ||||||
|   #         username: ${{ secrets.DOCKER_HUB_USERNAME }} |  | ||||||
|   #         password: ${{ secrets.DOCKER_HUB_TOKEN }} |  | ||||||
|  |  | ||||||
|   #     - name: Generate PKGBUILD |  | ||||||
|   #       run: | |  | ||||||
|   #         export CI_ARCH=${{ matrix.arch }} |  | ||||||
|   #         ./gpgui/scripts/generate-pkgbuild.sh |  | ||||||
|  |  | ||||||
|   #     - name: Build PKGBUILD package |  | ||||||
|   #       run: | |  | ||||||
|   #         # Build package |  | ||||||
|   #         docker run \ |  | ||||||
|   #           --rm \ |  | ||||||
|   #           -v $(pwd)/gpgui/.tmp/pkgbuild:/pkgbuild \ |  | ||||||
|   #           --platform linux/${{ matrix.arch }} \ |  | ||||||
|   #           yuezk/gpdev:pkgbuild |  | ||||||
|  |  | ||||||
|   #     - name: Upload pkgbuild artifacts |  | ||||||
|   #       uses: actions/upload-artifact@v3 |  | ||||||
|   #       with: |  | ||||||
|   #         name: artifact-${{ matrix.arch }}-pkgbuild |  | ||||||
|   #         path: | |  | ||||||
|   #           gpgui/.tmp/pkgbuild/*.pkg.tar.zst |  | ||||||
|  |  | ||||||
|   # gh-release: |  | ||||||
|   #   if: startsWith(github.ref, 'refs/tags/') |  | ||||||
|   #   runs-on: ubuntu-latest |  | ||||||
|   #   needs: |  | ||||||
|   #     - package-rpm |  | ||||||
|   #     - package-pkgbuild |  | ||||||
|  |  | ||||||
|   #   steps: |  | ||||||
|   #     - name: Download artifact |  | ||||||
|   #       uses: actions/download-artifact@v3 |  | ||||||
|   #       with: |  | ||||||
|   #         path: artifact |  | ||||||
|   #         # pattern: artifact-* |  | ||||||
|   #         # merge-multiple: true |  | ||||||
|  |  | ||||||
|   #     # - name: Generate checksum |  | ||||||
|   #     #   uses: jmgilman/actions-generate-checksum@v1 |  | ||||||
|   #     #   with: |  | ||||||
|   #     #     output: checksums.txt |  | ||||||
|   #     #     patterns: | |  | ||||||
|   #     #       artifact/* |  | ||||||
|  |  | ||||||
|   #     - name: Create GH release |  | ||||||
|   #       uses: softprops/action-gh-release@v1 |  | ||||||
|   #       with: |  | ||||||
|   #         token: ${{ secrets.GH_PAT }} |  | ||||||
|   #         prerelease: ${{ contains(github.ref, 'latest') }} |  | ||||||
|   #         fail_on_unmatched_files: true |  | ||||||
|   #         files: | |  | ||||||
|   #           artifact/artifact-*/* |  | ||||||
|   | |||||||
							
								
								
									
										5
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										5
									
								
								Makefile
									
									
									
									
									
								
							| @@ -228,4 +228,7 @@ binary: clean-binary tarball | |||||||
| 	cp packaging/binary/Makefile.in .build/binary/$(PKG_NAME)_$(VERSION)_$(shell uname -m)/Makefile | 	cp packaging/binary/Makefile.in .build/binary/$(PKG_NAME)_$(VERSION)_$(shell uname -m)/Makefile | ||||||
|  |  | ||||||
| 	# Create a tarball for the binary package | 	# Create a tarball for the binary package | ||||||
| 	tar -czf .build/binary/$(PKG_NAME)_$(VERSION)_$(shell uname -m).bin.tar.gz -C .build/binary $(PKG_NAME)_$(VERSION)_$(shell uname -m) | 	tar -cJf .build/binary/$(PKG_NAME)_$(VERSION)_$(shell uname -m).bin.tar.xz -C .build/binary $(PKG_NAME)_$(VERSION)_$(shell uname -m) | ||||||
|  |  | ||||||
|  | 	# Generate sha256sum | ||||||
|  | 	cd .build/binary && sha256sum $(PKG_NAME)_$(VERSION)_$(shell uname -m).bin.tar.xz | cut -d' ' -f1 > $(PKG_NAME)_$(VERSION)_$(shell uname -m).bin.tar.xz.sha256 | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user