blob: 8445b9e1b9241bd390962f1e37584ba8cbbb0787 [file]
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
# Main Justfile for Airflow Go SDK
set shell := ["bash", "-uc"]
# Default recipe to show help
default:
@just --list
# Build all deployable example bundles
build: build-examples
# Build all example bundles
build-examples:
@just example/bundle/build
# Run unit tests
test:
@echo "Running unit tests..."
go run gotest.tools/gotestsum@v1.13.0 -f dots-v2 ./...
# Build and serve Go package documentation locally
docs port="6060":
@echo "Serving Go docs at http://localhost:{{port}}/github.com/apache/airflow/go-sdk"
go run golang.org/x/pkgsite/cmd/pkgsite@v0.1.0 -http=localhost:{{port}} .
# Regenerate the coordinator-protocol data models from the task-sdk supervisor schema
generate-models:
go generate ./pkg/execution/genmodels/...
# Regenerate the Dag and task spec structs from the core Dag serialization schema
generate-specs:
go generate ./airflow/...