diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 000000000..3dce5ab7a --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,71 @@ +version: 2.1 +orbs: + slack: circleci/slack@4.1 + +executors: + golang-executor: + docker: + - image: gcr.io/gcr-for-testing/golang:1.20.8 + +jobs: + check-code: + executor: golang-executor + steps: + - setup_remote_docker: + docker_layer_caching: true + - checkout + - run: + name: Install deps + command: | + if [ -z "$CIRCLE_PULL_REQUEST" ]; then + make vendor + make tools-min + exit 0 + fi + apt-get update + apt-get install -y unzip + make init + - run: + name: License check + command: | + if [ -z "$CIRCLE_PULL_REQUEST" ]; then + echo "This is not a pull request. Skipping..." + exit 0 + fi + make license-verify license-range-verify + - run: make fmt-verify + - run: make linter + - run: + name: Unit tests + command: | + if [ -z "$CIRCLE_PULL_REQUEST" ]; then + echo "This is not a pull request. Skipping..." + exit 0 + fi + make run-unit-tests + - run: + name: make bin + command: | + if [ -z "$CIRCLE_PULL_REQUEST" ]; then + echo "This is not a pull request. Skipping..." + exit 0 + fi + make bin + - run: + name: vulncheck + command: | + if [ -z "$CIRCLE_PULL_REQUEST" ]; then + echo "This is not a pull request. Skipping..." + exit 0 + fi + make vulncheck + environment: + GO111MODULES: off + +workflows: + version: 2 + + # Default workflow + run_tests: + jobs: + - check-code diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 8d09407c8..000000000 --- a/.travis.yml +++ /dev/null @@ -1,24 +0,0 @@ -language: go - -git: - depth: false - -go: - - "1.20.8" - -go_import_path: github.com/arangodb/kube-arangodb - -env: - - GO111MODULES=off - -script: - - | - set -e - if [ "$TRAVIS_PULL_REQUEST" != "false" ] || [ ! -z "$ALWAYS" ]; then - make init - make license-verify license-range-verify fmt-verify linter vulncheck - make run-unit-tests - make bin - else - make vendor tools-min fmt-verify linter - fi \ No newline at end of file diff --git a/docs/CODEOWNERS b/docs/CODEOWNERS new file mode 100644 index 000000000..09f301439 --- /dev/null +++ b/docs/CODEOWNERS @@ -0,0 +1,2 @@ +# This team will own the entire repository +* @arangodb/team-golang