Skip to content

update webhook urls #415

update webhook urls

update webhook urls #415

Workflow file for this run

name: CI
on:
push:
branches:
- '**' # Run on all branches
pull_request:
branches:
- '**' # Run on PRs to any branch
jobs:
unit-tests:
name: Unit Tests
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version-file: ./go.mod
- name: Get dependencies
run: |
go mod download
go mod tidy
- name: Run unit tests with coverage
run: |
go test -v -race -coverprofile=coverage.out -covermode=atomic ./internal/...
go test -v -race ./cmd/...
- name: Generate coverage report
run: |
echo "Coverage Report:"
go tool cover -func=coverage.out
integration-tests:
name: Integration Tests
runs-on: ubuntu-latest
needs: unit-tests
permissions:
contents: read
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version-file: ./go.mod
- name: Get dependencies
run: |
go mod download
go mod tidy
- name: Build tf-migrate
run: |
go build -o tf-migrate ./cmd/tf-migrate
./tf-migrate version
- name: Run integration tests for v4 to v5
run: |
cd integration/v4_to_v5
go test -v -race -timeout 10m
e2e-tests:
name: E2E Tests
runs-on: ubuntu-latest
needs: integration-tests
permissions:
contents: read
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version-file: ./go.mod
- name: Setup Terraform
uses: hashicorp/setup-terraform@v3
with:
terraform_version: "1.9.8"
- name: Get dependencies
run: |
go mod download
go mod tidy
- name: Run E2E tests
env:
CLOUDFLARE_API_KEY: ${{ secrets.CLOUDFLARE_API_KEY }}
CLOUDFLARE_EMAIL: ${{ secrets.CLOUDFLARE_EMAIL }}
CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
CLOUDFLARE_ZONE_ID: ${{ secrets.CLOUDFLARE_ZONE_ID }}
R2_ACCESS_KEY_ID: ${{ secrets.R2_ACCESS_KEY_ID }}
R2_SECRET_ACCESS_KEY: ${{ secrets.R2_SECRET_ACCESS_KEY }}
run: |
./scripts/run-e2e-tests