Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

change docker compose command #9

Merged
merged 1 commit into from
Aug 2, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 9 additions & 9 deletions .github/actions/compose/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,19 +12,19 @@ runs:
- shell: bash
run: |
echo "::group::>>> Pull dependencies"
docker-compose -f docker-compose.test.yml pull 2>&1 | grep -v -E '^Pulling .*\.\. (extracting |downloading |waiting|pulling fs |verifying checksum|download complete)'
docker compose -f docker-compose.test.yml pull 2>&1 | grep -v -E '^Pulling .*\.\. (extracting |downloading |waiting|pulling fs |verifying checksum|download complete)'
echo "::endgroup::"

- shell: bash
run: |
echo "::group::>>> docker-compose up"
docker-compose -f docker-compose.test.yml up -d
echo "::group::>>> docker compose up"
docker compose -f docker-compose.test.yml up -d
echo "::endgroup::"

- shell: bash
run: |
echo "::group::>>> prepare database"
docker-compose -f docker-compose.test.yml exec -T ${{ inputs.application-name }} bin/rails db:drop db:create db:test:prepare
docker compose -f docker-compose.test.yml exec -T ${{ inputs.application-name }} bin/rails db:drop db:create db:test:prepare
echo "::endgroup::"

- shell: bash
Expand All @@ -34,7 +34,7 @@ runs:
tries=20
while :; do
tries=$(( tries - 1 ))
SERVICES=$(docker-compose -f docker-compose.test.yml ps)
SERVICES=$(docker compose -f docker-compose.test.yml ps)
if echo $SERVICES | grep -q '(health: starting)'
then
echo " -- Still waiting ($tries more) ..."
Expand All @@ -59,24 +59,24 @@ runs:
echo "::group::>>> Count started services"
n=$(ruby -e "require 'yaml'; print YAML.safe_load(File.read('docker-compose.test.yml'))['services'].count")
echo " --- Checking if all ${n} services are running..."
RUNNING=$(docker-compose -f docker-compose.test.yml ps --services --filter "status=running" | wc -l)
RUNNING=$(docker compose -f docker-compose.test.yml ps --services --filter "status=running" | wc -l)
if [ "$RUNNING" != "$n" ]; then
echo " -- not all services are running"
echo "::error title=Starting failed::Not all expected services are running"
docker-compose -f docker-compose.test.yml logs
docker compose -f docker-compose.test.yml logs
exit 1
fi
echo "::endgroup::"

- shell: bash
run: |
echo "::group::>>> Check if app is healthy"
STATUS=$(docker inspect --format "{{.State.Health.Status}}" $(docker-compose -f docker-compose.test.yml ps -q ${{ inputs.application-name}}))
STATUS=$(docker inspect --format "{{.State.Health.Status}}" $(docker compose -f docker-compose.test.yml ps -q ${{ inputs.application-name}}))
if [ "$STATUS" != "healthy" ]
then
echo "${{ inputs.application-name }} is not healthy:"
echo "::error title=Not healthy::The app is not in healthy status: ${STATUS}"
docker-compose -f docker-compose.test.yml ps
docker compose -f docker-compose.test.yml ps
exit 1
fi
echo "::endgroup::"
4 changes: 2 additions & 2 deletions .github/workflows/compose_push.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -45,8 +45,8 @@ jobs:

- name: Push Docker image to Docker Hub
if: ${{ inputs.push_to_docker_hub }}
run: docker-compose -f docker-compose.test.yml push ${{ inputs.application-name}}
run: docker compose -f docker-compose.test.yml push ${{ inputs.application-name}}

- name: Stop containers
if: always()
run: docker-compose -f docker-compose.test.yml down
run: docker compose -f docker-compose.test.yml down
10 changes: 5 additions & 5 deletions .github/workflows/compose_run.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -63,19 +63,19 @@ jobs:
- name: Create Algolia index
if: ${{ inputs.algolia_index }}
run: |
docker-compose -f docker-compose.test.yml exec -T ${{ inputs.application-name }} bundle exec rake algolia:create:all
docker compose -f docker-compose.test.yml exec -T ${{ inputs.application-name }} bundle exec rake algolia:create:all

- name: Run command
if: ${{ !inputs.code_coverage }}
run: |
docker-compose -f docker-compose.test.yml exec -T ${{ inputs.application-name }} ${{ inputs.cmd}}
docker compose -f docker-compose.test.yml exec -T ${{ inputs.application-name }} ${{ inputs.cmd}}

- name: Run command with code coverage
if: ${{ inputs.code_coverage }}
run: |
# Could we download that file, review it, and then use that - approved by us - local copy?
ci_env=`bash <(curl -s https://codecov.io/env)`
docker-compose -f docker-compose.test.yml exec -T -e CI=true -e CODECOVERAGE=true $ci_env ${{ inputs.application-name }} ${{ inputs.cmd}}
docker compose -f docker-compose.test.yml exec -T -e CI=true -e CODECOVERAGE=true $ci_env ${{ inputs.application-name }} ${{ inputs.cmd}}

- name: upload artifact
# uploads only if run failed
Expand All @@ -88,8 +88,8 @@ jobs:
- name: Remove Algolia index (flaky!)
if: inputs.algolia_index && always()
run: |
docker-compose -f docker-compose.test.yml exec -T ${{ inputs.application-name }} bundle exec rake algolia:remove:all || true
docker compose -f docker-compose.test.yml exec -T ${{ inputs.application-name }} bundle exec rake algolia:remove:all || true

- name: Stop containers
if: always()
run: docker-compose -f docker-compose.test.yml down
run: docker compose -f docker-compose.test.yml down