diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 5f0c929..b193ae5 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -9,15 +9,24 @@ on: jobs: container-test-job: runs-on: ubuntu-latest - container: - image: node:18 - env: - NODE_ENV: development - ports: - - 80 - volumes: - - my_docker_volume:/volume_mount - options: --cpus 1 + steps: - - name: Check for dockerenv file - run: (ls /.dockerenv && echo Found dockerenv) || (echo No dockerenv) \ No newline at end of file + - name: Checkout repository + uses: actions/checkout@v2 + + - name: Set up Docker + uses: actions/setup-docker@v2 + with: + dockerfile-path: ./Dockerfile # Specify the path to your Dockerfile + + - name: Build Docker image + run: docker build -t your-docker-image-name:latest . + + - name: Run Docker container + run: docker run -d -p 3000:3000 your-docker-image-name:latest + + - name: Wait for Rails to start + run: docker exec $(docker ps -q) sh -c 'until nc -z localhost 3000; do sleep 1; done' + + - name: Run Rails tests + run: docker exec $(docker ps -q) bundle exec rails test \ No newline at end of file