v0.1.7 #153
Workflow file for this run
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: Release to Trunk | |
defaults: | |
run: | |
shell: bash | |
working-directory: ./ | |
on: | |
pull_request: | |
branches: | |
- main | |
paths-ignore: | |
- "README.md" | |
push: | |
branches: | |
- main | |
paths-ignore: | |
- "README.md" | |
release: | |
types: | |
- created | |
jobs: | |
publish: | |
if: github.event_name == 'release' | |
name: trunk publish | |
runs-on: ubuntu-22.04 | |
strategy: | |
matrix: | |
pg-version: [14, 15, 16, 17] | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Install Rust stable toolchain | |
uses: actions-rs/toolchain@v1 | |
with: | |
toolchain: stable | |
- name: Install pg-trunk | |
shell: bash | |
run: cargo install pg-trunk | |
- name: trunk build | |
working-directory: ./ | |
run: ~/.cargo/bin/trunk build --pg-version ${{ matrix.pg-version }} | |
- name: trunk publish | |
working-directory: ./ | |
env: | |
TRUNK_API_TOKEN: ${{ secrets.TRUNK_AUTH_TOKEN }} | |
run: ~/.cargo/bin/trunk publish | |
build_and_push: | |
name: Build and push images | |
env: | |
TARGET_PLATFORMS: linux/amd64,linux/arm64 | |
runs-on: ubuntu-22.04 | |
outputs: | |
short_sha: ${{ steps.versions.outputs.SHORT_SHA }} | |
steps: | |
- name: Install Dependecies | |
shell: bash | |
run: | | |
set -xe | |
sudo apt-get update && sudo apt-get install -y build-essential ninja-build libpixman-1-dev make wget | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Install stoml | |
shell: bash | |
run: | | |
set -xe | |
wget https://github.com/freshautomations/stoml/releases/download/v0.7.1/stoml_linux_amd64 &> /dev/null | |
mv stoml_linux_amd64 stoml | |
chmod +x stoml | |
sudo mv stoml /usr/local/bin/ | |
- name: Set version strings | |
id: versions | |
run: | | |
echo "SHORT_SHA=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT | |
echo "TAG_VER=$(/usr/local/bin/stoml Trunk.toml extension.version)" >> $GITHUB_OUTPUT | |
- name: Set up QEMU | |
uses: docker/setup-qemu-action@v3 | |
with: | |
image: tonistiigi/binfmt:master | |
platforms: arm64,amd64 | |
- name: Set up Docker Buildx | |
uses: docker/setup-buildx-action@v3 | |
- name: Login to Quay | |
uses: docker/login-action@v2 | |
with: | |
registry: quay.io/tembo | |
username: ${{ secrets.QUAY_USER_TEMBO }} | |
password: ${{ secrets.QUAY_PASSWORD_TEMBO }} | |
- name: Build and push -- Commit | |
# publish image for ever commit | |
if: github.event_name != 'release' | |
uses: docker/build-push-action@v5 | |
with: | |
file: ./timeseries-pg/Dockerfile | |
context: . | |
platforms: linux/amd64,linux/arm64 | |
push: true | |
tags: | | |
quay.io/tembo/timeseries-pg:v${{ steps.versions.outputs.SHORT_SHA }} | |
- name: Build and push | |
# publish latest and TAG for releases | |
if: github.event_name == 'release' | |
uses: docker/build-push-action@v5 | |
with: | |
file: ./timeseries-pg/Dockerfile | |
context: . | |
platforms: linux/amd64,linux/arm64 | |
push: true | |
tags: | | |
quay.io/tembo/timeseries-pg:v${{ steps.versions.outputs.TAG_VER }} | |
quay.io/tembo/timeseries-pg:latest |