diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..a6a7cbf --- /dev/null +++ b/.drone.yml @@ -0,0 +1,70 @@ +--- +kind: pipeline +name: SonarQube check + +image_pull_secrets: + - dockerconfig + +trigger: + branch: + - develop + - ci-test + event: + - push + - custom + +steps: + - name: SonarQube check + image: sonarsource/sonar-scanner-cli + environment: + SONAR_PROJECT: + from_secret: sonarProjectId + SONAR_TOKEN: + from_secret: sonarToken + SONAR_HOST: + from_secret: sonarHost + TEST: test + + commands: + - sonar-scanner -Dsonar.projectKey=$${SONAR_PROJECT} -Dsonar.sources=. -Dsonar.host.url=$${SONAR_HOST} -Dsonar.login=$${SONAR_TOKEN} + depends_on: + - clone + +--- +kind: pipeline +name: Build image + +image_pull_secrets: + - dockerconfig + +trigger: + ref: + - refs/heads/ci-test + - refs/heads/testing + - refs/heads/master + - refs/tags/* + +steps: + - name: Build docker image + image: mxfox.ru/mxfox/docker-dind.buildx:latest + privileged: true + environment: + DOCKER_AUTH: + from_secret: dockerconfig + IMAGE_PREFIX: mxfox.ru/mxfox/barcode-scanner-client + + commands: + - buildx-bgstart.sh + - echo $${DOCKER_AUTH} > ~/.docker/config.json + - echo "CB ${CI_COMMIT_BRANCH}" + - echo "DT ${DRONE_TAG}" + - | + if [ -n "${DRONE_TAG}" ] + then + export xBuildSuffix=" -t $${IMAGE_PREFIX}:${DRONE_TAG} -t $${IMAGE_PREFIX}:latest --push" + else + export xBuildSuffix=" -t $${IMAGE_PREFIX}:${CI_COMMIT_BRANCH}-${CI_BUILD_NUMBER}-${DRONE_COMMIT_SHA:0:10} -t $${IMAGE_PREFIX}:${CI_COMMIT_BRANCH} --push" + fi + + - docker buildx build --platform linux/arm,linux/amd64,linux/arm64 . $${xBuildSuffix} + \ No newline at end of file