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}}