chore(deps): update actions/setup-node action to v6 #209
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Audit | |
| on: | |
| # push: | |
| # branches: [main] | |
| pull_request: | |
| branches: [main] | |
| jobs: | |
| audit: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout repository | |
| uses: actions/checkout@v4 | |
| with: | |
| submodules: recursive | |
| - name: Set up Go | |
| uses: actions/setup-go@v5 | |
| with: | |
| go-version: 1.24 | |
| # Set up Node.js environment | |
| - name: Set up Node.js | |
| uses: actions/setup-node@v6 | |
| with: | |
| node-version: 18 | |
| # Install pnpm | |
| - name: Install pnpm | |
| run: npm install -g pnpm@latest | |
| # Install dependencies and build the React app | |
| - name: Build React App | |
| working-directory: pkg/ui/web | |
| run: | | |
| pnpm install | |
| pnpm run build | |
| # Optional: Display the build output | |
| - name: Display build output | |
| run: tree --si dist | |
| working-directory: pkg/ui/web | |
| - name: Tidy Go modules | |
| run: go mod tidy | |
| - name: Verify dependencies | |
| run: go mod verify | |
| - name: Run go vet | |
| run: go vet ./... | |
| - name: Install staticcheck | |
| run: go install honnef.co/go/tools/cmd/staticcheck@latest | |
| - name: Run staticcheck | |
| run: staticcheck ./... | |
| - name: Install golint | |
| run: go install golang.org/x/lint/golint@latest | |
| - name: Run golint | |
| run: golint ./... | |
| - name: Run tests | |
| run: go test -race -vet=off ./... | |
| build: | |
| runs-on: ubuntu-latest | |
| strategy: | |
| matrix: | |
| arch: ['amd64', 'arm64'] | |
| # arch: ['amd64', '386', 'arm64'] | |
| # os: ['linux', 'windows', 'darwin'] | |
| os: ['linux'] | |
| # exclude: | |
| # - arch: 386 | |
| # os: darwin | |
| steps: | |
| # Checkout the repository and submodules | |
| - name: Checkout repository | |
| uses: actions/checkout@v4 | |
| with: | |
| submodules: recursive | |
| # Set up Node.js environment | |
| - name: Set up Node.js | |
| uses: actions/setup-node@v6 | |
| with: | |
| node-version: 18 | |
| # cache: 'pnpm' | |
| # Install pnpm | |
| - name: Install pnpm | |
| run: npm install -g pnpm@latest | |
| # Install dependencies and build the React app | |
| - name: Build React App | |
| working-directory: pkg/ui/web | |
| run: | | |
| pnpm install | |
| pnpm run build | |
| # Optional: Display the build output | |
| - name: Display build output | |
| run: tree --si dist | |
| working-directory: pkg/ui/web | |
| - name: Setup Go | |
| uses: actions/setup-go@v5 | |
| with: | |
| go-version: 1.22 | |
| - name: Build | |
| run: GOOS=${{ matrix.os }} GOARCH=${{ matrix.arch }} go build -o skypier-vpn-${{ matrix.os }}-${{ matrix.arch }} -ldflags "-s -w" -trimpath -buildvcs=false cmd/skypier-vpn-node/main.go | |
| - name: Upload Release | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: Skypier-VPN-${{ matrix.os }}-${{ matrix.arch }} | |
| path: skypier-vpn-${{ matrix.os }}-${{ matrix.arch }} |