diff --git a/.drone.yml b/.drone.yml deleted file mode 100644 index a240ff4..0000000 --- a/.drone.yml +++ /dev/null @@ -1,49 +0,0 @@ ---- -kind: pipeline -type: kubernetes -name: default - -trigger: - branch: - - main - - release/v2.2.0 - event: - - pull_request - -steps: - - name: build_image - image: plugins/ecr - privileged: true - settings: - dockerfile: Dockerfile - registry: 462204803675.dkr.ecr.us-east-1.amazonaws.com - debug: true - target: builder - tags: - - "${DRONE_BUILD_NUMBER}" - environment: - AWS_ACCESS_KEY_ID: - from_secret: AWS_ACCESS_KEY_ID - AWS_SECRET_ACCESS_KEY: - from_secret: AWS_SECRET_ACCESS_KEY - PLUGIN_SSH_AGENT_KEY: - from_secret: SSH_KEY - DOCKER_BUILDKIT: 1 - ECR_CREATE_REPOSITORY: true - PLUGIN_REPO: ${DRONE_REPO} - - name: validate - image: 462204803675.dkr.ecr.us-east-1.amazonaws.com/${DRONE_REPO}:${DRONE_BUILD_NUMBER} - depends_on: - - build_image - commands: - - openapi-generator-cli validate -i api.yaml - - name: dummy generator - image: 462204803675.dkr.ecr.us-east-1.amazonaws.com/${DRONE_REPO}:${DRONE_BUILD_NUMBER} - depends_on: - - build_image - commands: - - openapi-generator-cli generate -i api.yaml -g openapi-yaml - -image_pull_secrets: - - ECR_PULL_SECRET - - DOCKERCONFIG \ No newline at end of file diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..d0d24a4 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,45 @@ +name: CI + +on: + pull_request: + branches: + - main + workflow_dispatch: + +concurrency: + group: ci-${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true + +permissions: + contents: read + +env: + IMAGE_TAG: openapi-ci:local + DOCKER_BUILDKIT: "1" + +jobs: + openapi: + name: OpenAPI (Docker) + runs-on: ubuntu-latest + timeout-minutes: 60 + steps: + - uses: actions/checkout@v6 + + - uses: docker/setup-buildx-action@v3 + + - uses: docker/build-push-action@v6 + with: + context: . + file: Dockerfile + target: builder + push: false + load: true + tags: ${{ env.IMAGE_TAG }} + cache-from: type=gha + cache-to: type=gha,mode=max + + - name: Validate + run: docker run --rm ${{ env.IMAGE_TAG }} openapi-generator-cli validate -i api.yaml + + - name: Generate + run: docker run --rm ${{ env.IMAGE_TAG }} openapi-generator-cli generate -i api.yaml -g openapi-yaml