# -------------------------------------------------------------------------------------------- # This file is generated. Do not edit manually # -------------------------------------------------------------------------------------------- name: Cloud images PREMIUM 'on': push: tags: - v[0-9]+.[0-9]+.[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 - name: Checkout dbgate/dbgate-pro uses: actions/checkout@v2 with: repository: dbgate/dbgate-pro token: ${{ secrets.GH_TOKEN }} path: dbgate-pro ref: 69a13d51bd771e6f13261f9bf8fde105fc8aab8b - name: Merge dbgate/dbgate-pro run: | mkdir ../dbgate-pro mv dbgate-pro/* ../dbgate-pro/ cd .. mkdir dbgate-merged cd dbgate-pro cd sync yarn node sync.js --nowatch cd .. - 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}}