ci: add 'upload-to-s3' option and disable it in dev build (#2124)

This commit is contained in:
zyy17
2023-08-08 19:22:24 +08:00
committed by GitHub
parent c39de9072f
commit d927ab1ce5
4 changed files with 20 additions and 0 deletions

View File

@@ -28,6 +28,10 @@ inputs:
aws-region:
description: AWS region
required: true
upload-to-s3:
description: Upload to S3
required: false
default: 'true'
runs:
using: composite
steps:
@@ -49,3 +53,4 @@ runs:
aws-access-key-id: ${{ inputs.aws-access-key-id }}
aws-secret-access-key: ${{ inputs.aws-secret-access-key }}
aws-region: ${{ inputs.aws-region }}
upload-to-s3: ${{ inputs.upload-to-s3 }}

View File

@@ -29,6 +29,10 @@ inputs:
description: Enable dev mode, only build standard greptime
required: false
default: 'false'
upload-to-s3:
description: Upload to S3
required: false
default: 'true'
runs:
using: composite
steps:
@@ -59,6 +63,7 @@ runs:
aws-access-key-id: ${{ inputs.aws-access-key-id }}
aws-secret-access-key: ${{ inputs.aws-secret-access-key }}
aws-region: ${{ inputs.aws-region }}
upload-to-s3: ${{ inputs.upload-to-s3 }}
- name: Build greptime without pyo3
if: ${{ inputs.dev-mode == 'false' }}
@@ -73,6 +78,7 @@ runs:
aws-access-key-id: ${{ inputs.aws-access-key-id }}
aws-secret-access-key: ${{ inputs.aws-secret-access-key }}
aws-region: ${{ inputs.aws-region }}
upload-to-s3: ${{ inputs.upload-to-s3 }}
- name: Build greptime on centos base image
uses: ./.github/actions/build-greptime-binary
@@ -87,3 +93,4 @@ runs:
aws-access-key-id: ${{ inputs.aws-access-key-id }}
aws-secret-access-key: ${{ inputs.aws-secret-access-key }}
aws-region: ${{ inputs.aws-region }}
upload-to-s3: ${{ inputs.upload-to-s3 }}

View File

@@ -22,6 +22,10 @@ inputs:
aws-region:
description: AWS region
required: true
upload-to-s3:
description: Upload to S3
required: false
default: 'true'
runs:
using: composite
steps:
@@ -57,6 +61,7 @@ runs:
path: ${{ inputs.artifacts-dir }}.sha256sum
- name: Configure AWS credentials
if: ${{ inputs.upload-to-s3 == 'true' }}
uses: aws-actions/configure-aws-credentials@v2
with:
aws-access-key-id: ${{ inputs.aws-access-key-id }}
@@ -64,6 +69,7 @@ runs:
aws-region: ${{ inputs.aws-region }}
- name: Upload artifacts to S3
if: ${{ inputs.upload-to-s3 == 'true' }}
shell: bash
# The bucket layout will be:
# releases/greptimedb

View File

@@ -170,6 +170,7 @@ jobs:
aws-secret-access-key: ${{ secrets.AWS_CN_SECRET_ACCESS_KEY }}
aws-region: ${{ vars.AWS_RELEASE_BUCKET_REGION }}
dev-mode: true # Only build the standard greptime binary.
upload-to-s3: false # No need to upload to S3.
build-linux-arm64-artifacts:
name: Build linux-arm64 artifacts
@@ -206,6 +207,7 @@ jobs:
aws-secret-access-key: ${{ secrets.AWS_CN_SECRET_ACCESS_KEY }}
aws-region: ${{ vars.AWS_RELEASE_BUCKET_REGION }}
dev-mode: true # Only build the standard greptime binary.
upload-to-s3: false # No need to upload to S3.
release-images-to-dockerhub:
name: Build and push images to DockerHub