mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-18 00:56:02 +00:00
146 lines
4.0 KiB
YAML
146 lines
4.0 KiB
YAML
name: Cloud images PREMIUM
|
|
|
|
on:
|
|
push:
|
|
tags:
|
|
- 'v[0-9]+.[0-9]+.[0-9]+'
|
|
# - 'v[0-9]+.[0-9]+.[0-9]+-premium-beta.[0-9]+'
|
|
- 'v[0-9]+.[0-9]+.[0-9]+-packer-beta.[0-9]+'
|
|
|
|
jobs:
|
|
build:
|
|
|
|
runs-on: ${{ matrix.os }}
|
|
|
|
strategy:
|
|
matrix:
|
|
os: [ubuntu-22.04]
|
|
|
|
steps:
|
|
- name: Context
|
|
env:
|
|
GITHUB_CONTEXT: ${{ toJson(github) }}
|
|
run: echo "$GITHUB_CONTEXT"
|
|
- uses: actions/checkout@v2
|
|
with:
|
|
fetch-depth: 1
|
|
|
|
- name: Use Node.js 18.x
|
|
uses: actions/setup-node@v1
|
|
with:
|
|
node-version: 18.x
|
|
|
|
- name: Install jq
|
|
run: |
|
|
sudo apt-get install jq -y
|
|
|
|
- name: Setup `packer`
|
|
uses: hashicorp/setup-packer@main
|
|
with:
|
|
version: latest
|
|
|
|
- _include: checkout-and-merge-pro
|
|
|
|
- name: adjustPackageJson
|
|
run: |
|
|
cd ..
|
|
cd dbgate-merged
|
|
node adjustPackageJson --premium
|
|
|
|
# - name: yarn install
|
|
# run: |
|
|
# cd ..
|
|
# cd dbgate-merged
|
|
# yarn install
|
|
|
|
# - name: setCurrentVersion
|
|
# run: |
|
|
# cd ..
|
|
# cd dbgate-merged
|
|
# yarn setCurrentVersion
|
|
|
|
# - name: printSecrets
|
|
# run: |
|
|
# cd ..
|
|
# cd dbgate-merged
|
|
# yarn printSecrets
|
|
# env:
|
|
# GIST_UPLOAD_SECRET : ${{secrets.GIST_UPLOAD_SECRET}}
|
|
|
|
# - name: Prepare packer build
|
|
# run: |
|
|
# cd ..
|
|
# cd dbgate-merged
|
|
# yarn run prepare:packer
|
|
# cd packer
|
|
# zip -r cloud-build.zip build
|
|
|
|
# - name: Copy artifacts
|
|
# run: |
|
|
# mkdir artifacts
|
|
# cp ../dbgate-merged/packer/cloud-build.zip artifacts/cloud-build.zip || true
|
|
|
|
# - name: Upload artifacts
|
|
# uses: actions/upload-artifact@v4
|
|
# with:
|
|
# name: ${{ matrix.os }}
|
|
# path: artifacts
|
|
|
|
# - name: Release
|
|
# uses: softprops/action-gh-release@v1
|
|
# if: startsWith(github.ref, 'refs/tags/')
|
|
# with:
|
|
# files: 'artifacts/**'
|
|
# prerelease: true
|
|
# env:
|
|
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
|
|
- name: Run `packer init` for Azure
|
|
run: |
|
|
cd ../dbgate-merged/packer
|
|
packer init ./azure-ubuntu.pkr.hcl
|
|
|
|
# - name: Run `packer build` for Azure
|
|
# run: |
|
|
# cd ../dbgate-merged/packer
|
|
# packer build ./azure-ubuntu.pkr.hcl
|
|
|
|
# - name: Run `packer init` for AWS
|
|
# run: |
|
|
# cd ../dbgate-merged/packer
|
|
# packer init ./aws-ubuntu.pkr.hcl
|
|
# env:
|
|
# AWS_ACCESS_KEY_ID: ${{secrets.AWS_ACCESS_KEY_ID}}
|
|
# AWS_SECRET_ACCESS_KEY: ${{secrets.AWS_SECRET_ACCESS_KEY}}
|
|
# AWS_DEFAULT_REGION: ${{secrets.AWS_DEFAULT_REGION}}
|
|
|
|
# - name: Run `packer build` for AWS
|
|
# run: |
|
|
# cd ../dbgate-merged/packer
|
|
# packer build ./aws-ubuntu.pkr.hcl
|
|
# env:
|
|
# AWS_ACCESS_KEY_ID: ${{secrets.AWS_ACCESS_KEY_ID}}
|
|
# AWS_SECRET_ACCESS_KEY: ${{secrets.AWS_SECRET_ACCESS_KEY}}
|
|
# AWS_DEFAULT_REGION: ${{secrets.AWS_DEFAULT_REGION}}
|
|
|
|
- name: Delete old Azure VMs
|
|
run: |
|
|
cd ../dbgate-merged/packer
|
|
chmod +x delete-old-azure-images.sh
|
|
./delete-old-azure-images.sh
|
|
env:
|
|
AZURE_CLIENT_ID: ${{secrets.AZURE_CLIENT_ID}}
|
|
AZURE_CLIENT_SECRET: ${{secrets.AZURE_CLIENT_SECRET}}
|
|
AZURE_TENANT_ID: ${{secrets.AZURE_TENANT_ID}}
|
|
AZURE_SUBSCRIPTION_ID: ${{secrets.AZURE_SUBSCRIPTION_ID}}
|
|
|
|
# - name: Delete old AMIs (AWS)
|
|
# run: |
|
|
# cd ../dbgate-merged/packer
|
|
# chmod +x delete-old-amis.sh
|
|
# ./delete-old-amis.sh
|
|
# env:
|
|
# AWS_ACCESS_KEY_ID: ${{secrets.AWS_ACCESS_KEY_ID}}
|
|
# AWS_SECRET_ACCESS_KEY: ${{secrets.AWS_SECRET_ACCESS_KEY}}
|
|
# AWS_DEFAULT_REGION: ${{secrets.AWS_DEFAULT_REGION}}
|