Files
cloudlysis/.gitea/workflows/s3-provision.yml
Vlad Durnea 2595e7f1c5
Some checks failed
ci / ui (push) Failing after 28s
ci / rust (push) Failing after 2m40s
images / build-and-push (push) Failing after 19s
feat(billing): implement tenant subscription entitlements system (milestones 0-6)
2026-03-30 18:41:23 +03:00

46 lines
1.4 KiB
YAML

name: s3-provision
on:
workflow_dispatch:
jobs:
provision-docs-bucket:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@v4
- name: Install AWS CLI
run: |
sudo apt-get update
sudo apt-get install -y awscli
- name: Validate required secrets
env:
AWS_ACCESS_KEY_ID: ${{ secrets.S3_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.S3_SECRET_ACCESS_KEY }}
S3_ENDPOINT: ${{ secrets.S3_ENDPOINT }}
S3_REGION: ${{ secrets.S3_REGION }}
S3_BUCKET_DOCS: ${{ secrets.S3_BUCKET_DOCS }}
run: |
test -n "$AWS_ACCESS_KEY_ID"
test -n "$AWS_SECRET_ACCESS_KEY"
test -n "$S3_ENDPOINT"
test -n "$S3_REGION"
test -n "$S3_BUCKET_DOCS"
- name: Provision docs bucket (idempotent)
env:
AWS_ACCESS_KEY_ID: ${{ secrets.S3_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.S3_SECRET_ACCESS_KEY }}
S3_ENDPOINT: ${{ secrets.S3_ENDPOINT }}
S3_REGION: ${{ secrets.S3_REGION }}
S3_BUCKET_DOCS: ${{ secrets.S3_BUCKET_DOCS }}
S3_ENABLE_VERSIONING: ${{ secrets.S3_ENABLE_VERSIONING }}
S3_LIFECYCLE_JSON: docs/usage/s3_lifecycle_docs_default.json
S3_PREFIX_DOCS: docs/
run: |
sh docker/scripts/s3_create_docs_bucket.sh
sh docker/scripts/s3_verify_docs.sh