--- kind: pipeline type: docker name: package clone: disable: true steps: - name: clone image: alpine/git commands: - git clone https://gitea.khongisa.co.za/MngomaLab/webapitest.git . - git checkout ${DRONE_COMMIT} - name: dotnet publish image: mcr.microsoft.com/dotnet/sdk:8.0 commands: - dotnet publish --configuration Release - ls ./SampleApi/bin/Release/net8.0/publish/ - name: docker login image: docker:20.10 environment: DOCKER_USERNAME: from_secret: docker_username DOCKER_PASSWORD: from_secret: docker_password commands: - echo $DOCKER_PASSWORD | docker login -u $DOCKER_USERNAME --password-stdin - name: build and push image: gcr.io/kaniko-project/executor:latest environment: DOCKER_CONFIG: /drone/src/.docker commands: - mkdir -p /drone/src/.docker - echo $DOCKER_CONFIG_SECRET > /drone/src/.docker/config.json - /kaniko/executor --context=. --dockerfile=Dockerfile --destination=index.docker.io/khwezi/webapitest:${DRONE_BUILD_NUMBER} --destination=index.docker.io/khwezi/webapitest:latest