diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 000000000..5777b04bf --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,38 @@ +version: 2.1 + +jobs: + lint-dockerfile: + docker: + - image: hadolint/hadolint:latest + steps: + - checkout + - run: hadolint Dockerfile + + test-app: + docker: + - image: golang:latest + steps: + - checkout + - run: go test -v -short --count=1 $(go list ./...) + + build-app-karsajobs: + docker: + - image: docker:latest + steps: + - checkout + - run: go build -o karsajobs + - run: docker build -t yourdockerusername/karsajobs:latest . + - run: echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin + - run: docker push yourdockerusername/karsajobs:latest + +workflows: + version: 2 + karsajobs: + jobs: + - lint-dockerfile + - test-app: + requires: + - lint-dockerfile + - build-app-karsajobs: + requires: + - test-app diff --git a/build_push_image_karsajobs.sh b/build_push_image_karsajobs.sh new file mode 100644 index 000000000..deebdb8ab --- /dev/null +++ b/build_push_image_karsajobs.sh @@ -0,0 +1,11 @@ +# Membuat Docker image dari Dockerfile +docker build -t ghcr.io/wahyurin/a433-microservices/karsajobs:latest . + +# Melihat daftar image di lokal +docker images + +# Login ke GitHub Container Registry +echo $TOKEN | docker login ghcr.io -u WahyuriN --password-stdin + +# Mengunggah image ke GitHub Container Registry +docker push ghcr.io/wahyurin/a433-microservices/karsajobs:latest \ No newline at end of file