chore: remove 3 stale scripts/ (superseded by devops/)
- deploy-dev.sh → references deleted k8s/ dir - package_release.sh → replaced by devops/03_build_and_upload_provider.sh - publish-docs.sh → replaced by devops/04_build_and_publish_docs.sh
This commit is contained in:
@@ -1,9 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
set -euo pipefail
|
|
||||||
|
|
||||||
# Create namespace if missing and apply kustomize overlay for dev
|
|
||||||
kubectl create namespace terra-dev --dry-run=client -o yaml | kubectl apply -f -
|
|
||||||
kubectl apply -k k8s/overlays/dev
|
|
||||||
|
|
||||||
echo "Applied kustomize overlay for terra-dev."
|
|
||||||
echo "To init terraform backend for dev: terraform init -reconfigure -backend-config=terraform/backend-dev.hcl"
|
|
||||||
@@ -1,69 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
set -e
|
|
||||||
|
|
||||||
# Cleanup
|
|
||||||
rm -rf build_artifacts
|
|
||||||
mkdir -p build_artifacts
|
|
||||||
|
|
||||||
VERSION="${1:-2.0.1}"
|
|
||||||
|
|
||||||
# Function to build and zip
|
|
||||||
build_and_zip() {
|
|
||||||
OS=$1
|
|
||||||
ARCH=$2
|
|
||||||
echo "Building for $OS/$ARCH..."
|
|
||||||
|
|
||||||
BINARY_NAME="terraform-provider-nubes_v${VERSION}"
|
|
||||||
if [ "$OS" == "windows" ]; then
|
|
||||||
BINARY_NAME="${BINARY_NAME}.exe"
|
|
||||||
fi
|
|
||||||
|
|
||||||
env CGO_ENABLED=0 GOOS=$OS GOARCH=$ARCH go build -o build_artifacts/${BINARY_NAME} .
|
|
||||||
|
|
||||||
cd build_artifacts
|
|
||||||
ZIP_NAME="terraform-provider-nubes_${VERSION}_${OS}_${ARCH}.zip"
|
|
||||||
|
|
||||||
# Zip the binary
|
|
||||||
if [[ "$OS" == "windows" ]]; then
|
|
||||||
# For windows, we might need zip to handle the .exe extension properly if we were relying on unix permissions, but zip handles it ok.
|
|
||||||
# Using python zipfile as 'zip' command was missing earlier
|
|
||||||
python3 -m zipfile -c $ZIP_NAME $BINARY_NAME
|
|
||||||
else
|
|
||||||
# Ensure executable permission
|
|
||||||
chmod +x $BINARY_NAME
|
|
||||||
python3 -m zipfile -c $ZIP_NAME $BINARY_NAME
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Remove binary to save space/confusion (optional, but cleaner)
|
|
||||||
rm $BINARY_NAME
|
|
||||||
cd ..
|
|
||||||
}
|
|
||||||
|
|
||||||
# Build for all targets
|
|
||||||
build_and_zip linux amd64
|
|
||||||
build_and_zip windows amd64
|
|
||||||
build_and_zip darwin amd64
|
|
||||||
build_and_zip darwin arm64
|
|
||||||
|
|
||||||
echo "Calculating SHA256SUMS..."
|
|
||||||
cd build_artifacts
|
|
||||||
sha256sum *.zip > terraform-provider-nubes_${VERSION}_SHA256SUMS
|
|
||||||
|
|
||||||
echo "Signing SHA256SUMS..."
|
|
||||||
# Detached binary signature
|
|
||||||
gpg --batch --detach-sign --default-key 866FD93D456DCA800F2448413EC4673EB798238A --output terraform-provider-nubes_${VERSION}_SHA256SUMS.sig terraform-provider-nubes_${VERSION}_SHA256SUMS
|
|
||||||
|
|
||||||
echo "Uploading to S3..."
|
|
||||||
# Base S3 path
|
|
||||||
S3_PATH="registry/terraform-registry/terra.k8c.ru/nubes/nubes/${VERSION}/"
|
|
||||||
|
|
||||||
# Upload zips
|
|
||||||
for f in *.zip; do
|
|
||||||
mc cp $f $S3_PATH
|
|
||||||
done
|
|
||||||
|
|
||||||
# Upload sums and sig
|
|
||||||
mc cp terraform-provider-nubes_${VERSION}_SHA256SUMS $S3_PATH
|
|
||||||
mc cp terraform-provider-nubes_${VERSION}_SHA256SUMS.sig $S3_PATH
|
|
||||||
|
|
||||||
echo "Done!"
|
|
||||||
@@ -1,30 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
set -euo pipefail
|
|
||||||
|
|
||||||
# Usage: publish-docs.sh <site-dir> <registry-host> <namespace> <name> <version>
|
|
||||||
SITE_DIR=${1:-site}
|
|
||||||
REGISTRY_HOST=${2:-terra.k8c.ru}
|
|
||||||
NAMESPACE=${3:-nubes-test}
|
|
||||||
NAME=${4:-nubes}
|
|
||||||
VERSION=${5:-dev}
|
|
||||||
|
|
||||||
# S3-only variables
|
|
||||||
ENDPOINT=${S3_ENDPOINT:-}
|
|
||||||
ACCESS_KEY=${S3_ACCESS_KEY:-}
|
|
||||||
SECRET_KEY=${S3_SECRET_KEY:-}
|
|
||||||
|
|
||||||
if [ -z "$ENDPOINT" ] || [ -z "$ACCESS_KEY" ] || [ -z "$SECRET_KEY" ]; then
|
|
||||||
echo "Error: S3_ENDPOINT/S3_ACCESS_KEY/S3_SECRET_KEY must be set"
|
|
||||||
exit 2
|
|
||||||
fi
|
|
||||||
|
|
||||||
MC_ALIAS=registry
|
|
||||||
mc alias set $MC_ALIAS "$ENDPOINT" "$ACCESS_KEY" "$SECRET_KEY" --api S3v4
|
|
||||||
TARGET="${MC_ALIAS}/terraform-registry/docs/${NAMESPACE}/${NAME}/${VERSION}/"
|
|
||||||
|
|
||||||
# Create target bucket path if needed (mc will create directories implicitly when copying)
|
|
||||||
mc cp --recursive "$SITE_DIR/" "$TARGET"
|
|
||||||
# Optionally set public policy
|
|
||||||
mc policy set public "$TARGET" || true
|
|
||||||
|
|
||||||
echo "Published docs to: https://${REGISTRY_HOST}/docs/${NAMESPACE}/${NAME}/${VERSION}/"
|
|
||||||
Reference in New Issue
Block a user