Skip to content

chore(deps): bump alpine from 3.21 to 3.24 #6

chore(deps): bump alpine from 3.21 to 3.24

chore(deps): bump alpine from 3.21 to 3.24 #6

Workflow file for this run

name: CI
on:
push:
branches: [main]
pull_request:
branches: [main]
env:
GO_VERSION: '1.24'
jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
with:
go-version: ${{ env.GO_VERSION }}
- name: golangci-lint
uses: golangci/golangci-lint-action@v4
with:
version: latest
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
with:
go-version: ${{ env.GO_VERSION }}
- name: Run tests with race detector
run: go test -race -count=1 -coverprofile=coverage.out ./...
- name: Upload coverage
uses: actions/upload-artifact@v4
with:
name: coverage
path: coverage.out
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
with:
go-version: ${{ env.GO_VERSION }}
- name: Build vars
id: vars
run: |
echo "sha_short=${GITHUB_SHA::8}" >> $GITHUB_OUTPUT
echo "build_time=$(date -u +%Y-%m-%dT%H:%M:%SZ)" >> $GITHUB_OUTPUT
- name: Vet
run: go vet ./...
- name: Build
run: |
go build -trimpath \
-ldflags="-s -w \
-X triangular-arbitrage-bot/internal/version.Version=${GITHUB_REF_NAME} \
-X triangular-arbitrage-bot/internal/version.Commit=${{ steps.vars.outputs.sha_short }} \
-X triangular-arbitrage-bot/internal/version.BuildTime=${{ steps.vars.outputs.build_time }}" \
./
docker:
if: github.ref == 'refs/heads/main'
runs-on: ubuntu-latest
needs: [lint, test, build]
steps:
- uses: actions/checkout@v4
- name: Build vars
id: vars
run: |
echo "sha_short=${GITHUB_SHA::8}" >> $GITHUB_OUTPUT
echo "build_time=$(date -u +%Y-%m-%dT%H:%M:%SZ)" >> $GITHUB_OUTPUT
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Build Docker image
uses: docker/build-push-action@v5
with:
context: .
push: false
tags: triangular-arbitrage-bot:${{ steps.vars.outputs.sha_short }}
build-args: |
VERSION=${{ github.ref_name }}
COMMIT=${{ steps.vars.outputs.sha_short }}
BUILD_TIME=${{ steps.vars.outputs.build_time }}