chore: change build image to debian/alpine (#14755) #27
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build Tool | |
on: | |
push: | |
branches: | |
- main | |
paths: | |
- "scripts/setup/**" | |
- "docker/build-tool/**" | |
permissions: | |
id-token: write | |
contents: read | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
os: | |
- debian | |
- alpine | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/setup_docker | |
id: login | |
with: | |
repo: build-tool | |
ecr_role_arn: ${{ secrets.ECR_ROLE_ARN }} | |
dockerhub_user: ${{ secrets.DOCKERHUB_USERNAME }} | |
dockerhub_token: ${{ secrets.DOCKERHUB_TOKEN }} | |
- name: Get rust toolchain version | |
id: toolchain | |
run: | | |
version=$(awk -F'[ ="]+' '$1 == "channel" { print $2 }' scripts/setup/rust-toolchain.toml) | |
echo "TOOLCHAIN=${version}" >> $GITHUB_OUTPUT | |
- name: Build and publish databend build image | |
uses: docker/build-push-action@v5 | |
with: | |
pull: true | |
push: true | |
tags: | | |
${{ steps.login.outputs.dockerhub_repo }}:${{ matrix.os }} | |
${{ steps.login.outputs.dockerhub_repo }}:${{ matrix.os }}-${{ steps.toolchain.outputs.TOOLCHAIN }} | |
context: ./scripts/setup | |
file: ./docker/build-tool/${{ matrix.os }}/Dockerfile | |
platforms: linux/amd64,linux/arm64 | |
dev: | |
runs-on: ubuntu-latest | |
needs: build | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/setup_docker | |
id: login | |
with: | |
repo: build-tool | |
ecr_role_arn: ${{ secrets.ECR_ROLE_ARN }} | |
dockerhub_user: ${{ secrets.DOCKERHUB_USERNAME }} | |
dockerhub_token: ${{ secrets.DOCKERHUB_TOKEN }} | |
- name: Get rust toolchain version | |
id: toolchain | |
run: | | |
version=$(awk -F'[ ="]+' '$1 == "channel" { print $2 }' scripts/setup/rust-toolchain.toml) | |
echo "TOOLCHAIN=${version}" >> $GITHUB_OUTPUT | |
- name: Build and publish databend build base image | |
uses: docker/build-push-action@v5 | |
with: | |
pull: true | |
push: true | |
tags: | | |
${{ steps.login.outputs.dockerhub_repo }}:dev | |
${{ steps.login.outputs.dockerhub_repo }}:dev-${{ steps.toolchain.outputs.TOOLCHAIN }} | |
${{ steps.login.outputs.ecr_repo }}:dev | |
${{ steps.login.outputs.ecr_repo }}:dev-${{ steps.toolchain.outputs.TOOLCHAIN }} | |
context: ./scripts/setup | |
file: ./docker/build-tool/dev/Dockerfile | |
build-args: | | |
RUST_TOOLCHAIN=${{ steps.toolchain.outputs.TOOLCHAIN }} |