eio-ghosts 0.3.1

EIO GitHub Org Secrets Translation Service
IMAGE_REPOSITORY := "rancherlabs/eio-ghosts"
IMAGE_VERSION    := "0.3.1"

build-local:
  cargo build

build-image:
  docker build --tag {{ IMAGE_REPOSITORY }}:{{ IMAGE_VERSION }} .

publish-image: build-image
  docker push {{ IMAGE_REPOSITORY }}:{{ IMAGE_VERSION }}

run-local:
  cargo run

run-container: build-image
  docker run --rm -it --publish 8000:8000 {{ IMAGE_REPOSITORY }}:{{ IMAGE_VERSION }}

test-v1-encrypt:
  curl --fail --header "Content-Type: application/json" http://127.0.0.1:8000/v1/encrypt --data @test-payloads/v1/encrypt.json
  @echo

test-v1-push-repo owner="rancher-eio" repo="ghosts":
  curl --fail --header "Content-Type: application/json" http://127.0.0.1:8000/v1/push/{{ owner }}/{{ repo }}/testcase --data @test-payloads/v1/push/repo.json
  @echo

test-v1-push-org-all org="rancher-eio":
  curl --fail --header "Content-Type: application/json" http://127.0.0.1:8000/v1/push/{{ org }}/testcase_all --data @test-payloads/v1/push/org-all.json
  @echo

test-v1-push-org-none org="rancher-eio":
  curl --fail --header "Content-Type: application/json" http://127.0.0.1:8000/v1/push/{{ org }}/testcase_none --data @test-payloads/v1/push/org-none.json
  @echo

test-v1-push-org-selected org="rancher-eio":
  curl --fail --header "Content-Type: application/json" http://127.0.0.1:8000/v1/push/{{ org }}/testcase_selected --data @test-payloads/v1/push/org-selected.json
  @echo

test-live: test-v1-encrypt test-v1-push-org-all test-v1-push-org-none test-v1-push-org-selected test-v1-push-repo

deploy namespace="github-rancher-eio":
  kubectl apply --namespace={{ namespace }} --filename=manifest.yaml

undeploy namespace="github-rancher-eio":
  kubectl delete --namespace={{ namespace }} --filename=manifest.yaml