From 2e02a271c153f4e833be4664a12ec3e09126433f Mon Sep 17 00:00:00 2001 From: Chen-I Lim Date: Wed, 27 Jan 2021 14:04:58 -0800 Subject: [PATCH] GitHub Actions: prod-release --- .github/workflows/prod-release.yml | 124 +++++++++++++++++++++++++++++ 1 file changed, 124 insertions(+) create mode 100644 .github/workflows/prod-release.yml diff --git a/.github/workflows/prod-release.yml b/.github/workflows/prod-release.yml new file mode 100644 index 000000000..c73769900 --- /dev/null +++ b/.github/workflows/prod-release.yml @@ -0,0 +1,124 @@ +name: Production-Release + +on: workflow_dispatch + +jobs: + + ubuntu: + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Replace token 1 + run: sed -i -e "s,placeholder_rudder_dataplane_url,${{ secrets.RUDDER_DATAPLANE_URL }},g" ${{ github.workspace }}/server/services/telemetry/telemetry.go + + - name: Replace token 2 + run: sed -i -e "s,placeholder_rudder_key,${{ secrets.RUDDER_PROD_KEY }},g" ${{ github.workspace }}/server/services/telemetry/telemetry.go + + - name: npm install + run: cd webapp; npm install --no-optional + + - name: Set up Go + uses: actions/setup-go@v2 + with: + go-version: 1.15 + + - name: apt-get update + run: sudo apt-get update + + - name: apt-get install libgtk-3-dev + run: sudo apt-get install libgtk-3-dev + + - name: apt-get install libwebkit2gtk-4.0-dev + run: sudo apt-get install libwebkit2gtk-4.0-dev + + - name: Build Linux server and app + run: make server-linux-package linux-app + env: + BUILD_NUMBER: ${{ github.run_id }} + + - name: Upload server package + uses: actions/upload-artifact@v1 + with: + name: focalboard-server-linux-amd64.tar.gz + path: ${{ github.workspace }}/dist/focalboard-server-linux-amd64.tar.gz + + - name: Upload app package + uses: actions/upload-artifact@v1 + with: + name: focalboard-linux.tar.gz + path: ${{ github.workspace }}/linux/dist/focalboard-linux.tar.gz + + macos: + runs-on: macos-10.15 + + steps: + + - name: Checkout + uses: actions/checkout@v2 + + - name: Replace token 1 + run: sed -i -e "s,placeholder_rudder_dataplane_url,${{ secrets.RUDDER_DATAPLANE_URL }},g" ${{ github.workspace }}/server/services/telemetry/telemetry.go + + - name: Replace token 2 + run: sed -i -e "s,placeholder_rudder_key,${{ secrets.RUDDER_PROD_KEY }},g" ${{ github.workspace }}/server/services/telemetry/telemetry.go + + - name: npm install + run: cd webapp; npm install --no-optional + + - name: Set up Go + uses: actions/setup-go@v2 + with: + go-version: 1.15 + + - name: List Xcode versions + run: ls -n /Applications/ | grep Xcode* + + - name: Build macOS + run: make mac-app + env: + DEVELOPER_DIR: /Applications/Xcode_12.3.app/Contents/Developer + BUILD_NUMBER: ${{ github.run_id }} + + - name: Upload macOS package + uses: actions/upload-artifact@v1 + with: + name: focalboard-mac.zip + path: ${{ github.workspace }}/mac/dist/focalboard-mac.zip + + windows: + runs-on: windows-latest + + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Replace token 1 + run: sed -i -e "s,placeholder_rudder_dataplane_url,${{ secrets.RUDDER_DATAPLANE_URL }},g" ${{ github.workspace }}/server/services/telemetry/telemetry.go + + - name: Replace token 2 + run: sed -i -e "s,placeholder_rudder_key,${{ secrets.RUDDER_PROD_KEY }},g" ${{ github.workspace }}/server/services/telemetry/telemetry.go + + - name: win-node-env + run: npm install -g win-node-env + + - name: npm install + run: cd webapp; npm install --no-optional + + - name: Set up Go + uses: actions/setup-go@v2 + with: + go-version: 1.15 + + - name: Build Windows app + run: make win-app + env: + BUILD_NUMBER: ${{ github.run_id }} + + - name: Upload app package + uses: actions/upload-artifact@v1 + with: + name: focalboard-win.zip + path: ${{ github.workspace }}/win/dist/focalboard-win.zip