Skip to content

Commit

Permalink
simplify the service.
Browse files Browse the repository at this point in the history
  • Loading branch information
mazgi committed Sep 24, 2022
1 parent dcadd66 commit 191f1d3
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 32 deletions.
21 changes: 12 additions & 9 deletions .github/workflows/default.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,9 @@ jobs:
echo "UID=$(id -u)" >> .env
echo "GID=$(id -g)" >> .env
echo "DOCKER_GID=$(getent group docker | cut -d : -f 3)" >> .env
- name: Set the backend type to ${{ matrix.backend }}
run: |
echo "_TERRAFORM_BACKEND_TYPE=${{ matrix.backend }}" >> .env
- name: Export credentials
run: |
echo "PROJECT_UNIQUE_ID=${PROJECT_UNIQUE_ID}" >> .env
Expand Down Expand Up @@ -54,41 +57,41 @@ jobs:
GOOGLE_SA_KEY: ${{ secrets.GOOGLE_SA_KEY }}
- name: (debug)Check services
run: |
docker compose --profile=${{ matrix.backend }} config
docker compose config
- name: Build containers
timeout-minutes: 4
run: |
docker compose --profile=${{ matrix.backend }} build
docker compose build
- name: Start the service
timeout-minutes: 4
run: |
docker compose --profile=${{ matrix.backend }} up --detach
docker compose up --detach
while :
do
docker compose --profile=${{ matrix.backend }} ps --format=json provisioning-${{ matrix.backend }}-backend\
docker compose ps --format=json provisioning\
| jq -e '.[] | select(.Health=="healthy")' 2> /dev/null\
&& break
sleep 1
done
- name: Show service logs
timeout-minutes: 1
run: |
docker compose --profile=${{ matrix.backend }} logs
docker compose logs
- name: Exec Terraform - check the format for each tf file
run: |
docker compose --profile=${{ matrix.backend }} exec provisioning-${{ matrix.backend }}-backend terraform fmt -check
docker compose exec provisioning terraform fmt -check
- name: Exec Terraform - validate
run: |
docker compose --profile=${{ matrix.backend }} exec provisioning-${{ matrix.backend }}-backend terraform validate
docker compose exec provisioning terraform validate
- name: Exec Terraform - dry-run
timeout-minutes: 1
run: |
docker compose --profile=${{ matrix.backend }} exec provisioning-${{ matrix.backend }}-backend terraform plan
docker compose exec provisioning terraform plan
- name: Exec Terraform - apply
timeout-minutes: 1
if: github.ref == 'refs/heads/main'
run: |
docker compose --profile=${{ matrix.backend }} exec provisioning-${{ matrix.backend }}-backend terraform apply -auto-approve
docker compose exec provisioning terraform apply -auto-approve
- name: Stop the service
timeout-minutes: 1
run: |
Expand Down
23 changes: 0 additions & 23 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -86,29 +86,6 @@ services:
provisioning:
<<: *provisioning-base

# The following services are for Demonstration and CI/CD purposes; therefore, you can remove these.
provisioning-azurerm-backend:
<<: *provisioning-base
environment:
<<: *provisioning-base-environment
_TERRAFORM_BACKEND_TYPE: azurerm
profiles:
- azurerm
provisioning-gcs-backend:
<<: *provisioning-base
environment:
<<: *provisioning-base-environment
_TERRAFORM_BACKEND_TYPE: gcs
profiles:
- gcs
provisioning-s3-backend:
<<: *provisioning-base
environment:
<<: *provisioning-base-environment
_TERRAFORM_BACKEND_TYPE: s3
profiles:
- s3

version: "3.9"
volumes:
provisioning-home-developer:
Expand Down

0 comments on commit 191f1d3

Please sign in to comment.