From 3fe25f1a6104d0465bcf0b7600e8780a2fb84c89 Mon Sep 17 00:00:00 2001 From: Daniel Hougaard <62331820+DanielHougaard@users.noreply.github.com> Date: Fri, 28 Jun 2024 22:21:42 +0200 Subject: [PATCH] Update build-binaries.yml --- .github/workflows/build-binaries.yml | 95 ++++++++++++++++++++++++---- 1 file changed, 81 insertions(+), 14 deletions(-) diff --git a/.github/workflows/build-binaries.yml b/.github/workflows/build-binaries.yml index 6395c25774..eae5f814df 100644 --- a/.github/workflows/build-binaries.yml +++ b/.github/workflows/build-binaries.yml @@ -9,31 +9,24 @@ on: - daniel/infisical-binary jobs: - build: + build-linux: runs-on: ubuntu-latest strategy: matrix: target: [ - "node18-alpine-x64", - "node18-alpine-x86", - "node18-alpine-armv7", - "node18-alpine-arm64", - "node18-freebsd-x64", - "node18-freebsd-x86", - "node18-freebsd-armv7", "node18-linux-x64", "node18-linux-x86", "node18-linux-armv7", "node18-linux-arm64", + "node18-alpine-x64", + "node18-alpine-x86", + "node18-alpine-armv7", + "node18-alpine-arm64", "node18-linuxstatic-x64", "node18-linuxstatic-x86", "node18-linuxstatic-armv7", - "node18-linuxstatic-arm64", - "node18-macos-x64", - "node18-macos-arm64", - "node18-win-x64", - "node18-win-x86" + "node18-linuxstatic-arm64" ] defaults: @@ -59,7 +52,81 @@ jobs: run: npm run binary:build - name: Build binary - run: npx pkg --no-bytecode --public-packages \"*\" --public --targets ${{matrix.target}} . + run: npx pkg --no-bytecode --public-packages "*" --targets ${{matrix.target}} . + + - name: Upload binaries + uses: actions/upload-artifact@v3 + with: + name: binaries-${{ matrix.target }} + path: ./backend/binary/ + + build-macos: + runs-on: macos-latest + strategy: + matrix: + target: ["node18-macos-x64", "node18-macos-arm64"] + + defaults: + run: + working-directory: ./backend + + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Setup Node.js + uses: actions/setup-node@v3 + with: + node-version: 18.x + + - name: Install dependencies (backend) + run: npm install + + - name: Install dependencies (frontend) + run: npm install --prefix ../frontend + + - name: Prerequisites for pkg + run: npm run binary:build + + - name: Build binary + run: npx pkg --no-bytecode --public-packages "*" --targets ${{matrix.target}} . + + - name: Upload binaries + uses: actions/upload-artifact@v3 + with: + name: binaries-${{ matrix.target }} + path: ./backend/binary/ + + build-windows: + runs-on: windows-latest + strategy: + matrix: + target: ["node18-win-x64", "node18-win-x86"] + + defaults: + run: + working-directory: ./backend + + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Setup Node.js + uses: actions/setup-node@v3 + with: + node-version: 18.x + + - name: Install dependencies (backend) + run: npm install + + - name: Install dependencies (frontend) + run: npm install --prefix ../frontend + + - name: Prerequisites for pkg + run: npm run binary:build + + - name: Build binary + run: npx pkg --no-bytecode --public-packages "*" --targets ${{matrix.target}} . - name: Upload binaries uses: actions/upload-artifact@v3