name: CI on: push: branches: - main pull_request: branches: - main jobs: smoke-test: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 with: github-server-url: http://gitea:3000 - name: Set up Python uses: actions/setup-python@v5 with: python-version: "3.12" - name: Run smoke tests run: python3 scripts/smoke_test.py - name: Install Docker CLI run: | apt-get update apt-get install -y docker.io - name: Login to Docker Hub env: DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }} DOCKERHUB_TOKEN: ${{ secrets.DOCKERHUB_TOKEN }} run: | echo "$DOCKERHUB_TOKEN" | docker login \ -u "$DOCKERHUB_USERNAME" \ --password-stdin - name: Build Docker image run: | docker build \ -t mikhaillobanov/devops-platform:latest \ -t mikhaillobanov/devops-platform:${GITHUB_SHA::7} \ . - name: Push Docker image run: | docker push mikhaillobanov/devops-platform:latest docker push mikhaillobanov/devops-platform:${GITHUB_SHA::7}