1
0
Fork 0
mirror of synced 2024-07-07 07:15:43 +12:00
budibase/.github/workflows/release-singleimage.yml

80 lines
2.5 KiB
YAML
Raw Normal View History

name: Deploy Budibase Single Container Image to DockerHub
2022-06-27 23:13:33 +12:00
on:
workflow_dispatch:
2022-06-28 00:43:54 +12:00
env:
2022-06-28 01:37:46 +12:00
CI: true
PERSONAL_ACCESS_TOKEN: ${{ secrets.PERSONAL_ACCESS_TOKEN }}
2022-06-28 00:43:54 +12:00
REGISTRY_URL: registry.hub.docker.com
2022-06-27 23:13:33 +12:00
jobs:
build:
name: "build"
2022-06-27 23:13:33 +12:00
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [18.x]
2022-06-27 23:13:33 +12:00
steps:
- name: Maximize build space
uses: easimon/maximize-build-space@master
with:
root-reserve-mb: 30000
swap-size-mb: 1024
2023-10-18 01:31:08 +13:00
remove-android: "true"
remove-dotnet: "true"
- name: Fail if not a tag
run: |
if [[ $GITHUB_REF != refs/tags/* ]]; then
echo "Workflow Dispatch can only be run on tags"
exit 1
fi
2022-06-27 23:13:33 +12:00
- name: "Checkout"
uses: actions/checkout@v2
with:
2023-06-08 00:56:35 +12:00
submodules: true
token: ${{ secrets.PERSONAL_ACCESS_TOKEN }}
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}
- name: Setup QEMU
uses: docker/setup-qemu-action@v1
- name: Setup Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v1
- name: Run Yarn
run: yarn
- name: Update versions
run: ./scripts/updateVersions.sh
- name: Run Yarn Build
2023-10-18 01:31:08 +13:00
run: yarn build
- name: Login to Docker Hub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_API_KEY }}
- name: Get the latest release version
id: version
run: |
release_version=$(cat lerna.json | jq -r '.version')
echo $release_version
echo "RELEASE_VERSION=$release_version" >> $GITHUB_ENV
- name: Tag and release Budibase service docker image
uses: docker/build-push-action@v2
with:
context: .
push: true
platforms: linux/amd64,linux/arm64
tags: budibase/budibase,budibase/budibase:${{ env.RELEASE_VERSION }}
2022-07-07 03:53:25 +12:00
file: ./hosting/single/Dockerfile
- name: Tag and release Budibase Azure App Service docker image
uses: docker/build-push-action@v2
with:
context: .
push: true
platforms: linux/amd64
build-args: TARGETBUILD=aas
2023-07-18 08:48:02 +12:00
tags: budibase/budibase-aas,budibase/budibase-aas:${{ env.RELEASE_VERSION }}
file: ./hosting/single/Dockerfile