Testing PR listing action
This commit is contained in:
@@ -15,72 +15,71 @@ jobs:
|
||||
steps:
|
||||
- name: Checkout Repository
|
||||
uses: actions/checkout@v4
|
||||
- name: Check if Pull Request Exists
|
||||
id: check-pr
|
||||
uses: prasiman/gocurl@v1
|
||||
- name: Gitea List Pull Requests
|
||||
id: gitea-check-pr
|
||||
uses: vicamo/gitea-list-pull-requests@v1.0.1
|
||||
with:
|
||||
url: "${{ secrets.GITEA_API_URL }}/repos/${{ github.repository_owner }}/pulls?state=open&head=${{ github.repository_owner }}:${{ github.ref_name }}"
|
||||
method: GET
|
||||
headers: |
|
||||
Authorization: token ${{ secrets.GITEA_API_TOKEN }}
|
||||
outputs:
|
||||
response: ${{ steps.check-pr.outputs.response }}
|
||||
- name: Create Pull Request
|
||||
if: env.PR_EXISTS != 'true'
|
||||
uses: arifer612/Gitea-PR-action@v1.2.0
|
||||
with:
|
||||
url: ${{ secrets.RINOA_GITEA_SERVER }}
|
||||
token: ${{ secrets.BOT_GITEA_TOKEN }}
|
||||
- name: Run SonarQube Analysis
|
||||
uses: SonarSource/sonarqube-scan-action@v4.1.0
|
||||
with:
|
||||
SONARQUBE_HOST: ${{ secrets.SONARQUBE_HOST }}
|
||||
sonar_token: ${{ secrets.SONARQUBE_TOKEN }}
|
||||
extra_args: |
|
||||
-Dsonar.projectKey=${{ github.repository }}
|
||||
-Dsonar.sources=.
|
||||
-Dsonar.inclusions=docker-compose.yml
|
||||
-Dsonar.language=yaml,docker
|
||||
- name: Check SonarQube Quality Gate
|
||||
id: quality-gate
|
||||
uses: SonarSource/sonarqube-quality-gate-action@v1.1.0
|
||||
with:
|
||||
SONARQUBE_HOST: ${{ secrets.SONARQUBE_HOST }}
|
||||
sonar_token: ${{ secrets.SONARQUBE_TOKEN }}
|
||||
server_url: ${{ secrets.RINOA_GITEA_SERVER }}
|
||||
state: open
|
||||
# - name: Set PR_EXISTS environment variable
|
||||
# run: echo "PR_EXISTS=${{ steps.gitea-check-pr.outputs.exists }}" >> $GITHUB_ENV
|
||||
# - name: Create Pull Request
|
||||
# if: env.PR_EXISTS != 'true'
|
||||
# uses: arifer612/Gitea-PR-action@v1.2.0
|
||||
# with:
|
||||
# url: ${{ secrets.RINOA_GITEA_SERVER }}
|
||||
# token: ${{ secrets.BOT_GITEA_TOKEN }}
|
||||
# # - name: Run SonarQube Analysis
|
||||
# uses: SonarSource/sonarqube-scan-action@v4.1.0
|
||||
# with:
|
||||
# SONARQUBE_HOST: ${{ secrets.SONARQUBE_HOST }}
|
||||
# sonar_token: ${{ secrets.SONARQUBE_TOKEN }}
|
||||
# extra_args: |
|
||||
# -Dsonar.projectKey=${{ github.repository }}
|
||||
# -Dsonar.sources=.
|
||||
# -Dsonar.inclusions=docker-compose.yml
|
||||
# -Dsonar.language=yaml,docker
|
||||
# - name: Check SonarQube Quality Gate
|
||||
# id: quality-gate
|
||||
# uses: SonarSource/sonarqube-quality-gate-action@v1.1.0
|
||||
# with:
|
||||
# SONARQUBE_HOST: ${{ secrets.SONARQUBE_HOST }}
|
||||
# sonar_token: ${{ secrets.SONARQUBE_TOKEN }}
|
||||
|
||||
- name: Validate Docker Compose Configuration
|
||||
if: steps.quality-gate.outputs.quality-gate-status == 'PASSED'
|
||||
id: docker-lint
|
||||
run: |
|
||||
echo "${{ secrets.DOCKER_ENV }}" > .env
|
||||
docker compose config --no-interpolate --quiet --dry-run
|
||||
# - name: Validate Docker Compose Configuration
|
||||
# if: steps.quality-gate.outputs.quality-gate-status == 'PASSED'
|
||||
# id: docker-lint
|
||||
# run: |
|
||||
# echo "${{ secrets.DOCKER_ENV }}" > .env
|
||||
# docker compose config --no-interpolate --quiet --dry-run
|
||||
|
||||
- name: Merge Pull Request
|
||||
if: steps.docker-lint.outcome == 'success'
|
||||
uses: prasiman/gocurl@v1
|
||||
with:
|
||||
url: "${{ secrets.GITEA_API_URL }}/repos/${{ github.repository_owner }}/${{ github.event.repository.name }}/pulls/${{ github.event.pull_request.number }}/merge"
|
||||
method: POST
|
||||
headers: |
|
||||
Authorization: token ${{ secrets.BOT_GITEA_TOKEN }}
|
||||
Content-Type: application/json
|
||||
body: |
|
||||
{
|
||||
"Do": "merge"
|
||||
}
|
||||
# - name: Merge Pull Request
|
||||
# if: steps.docker-lint.outcome == 'success'
|
||||
# uses: prasiman/gocurl@v1
|
||||
# with:
|
||||
# url: "${{ secrets.GITEA_API_URL }}/repos/${{ github.repository_owner }}/${{ github.event.repository.name }}/pulls/${{ github.event.pull_request.number }}/merge"
|
||||
# method: POST
|
||||
# headers: |
|
||||
# Authorization: token ${{ secrets.BOT_GITEA_TOKEN }}
|
||||
# Content-Type: application/json
|
||||
# body: |
|
||||
# {
|
||||
# "Do": "merge"
|
||||
# }
|
||||
|
||||
deploy-main:
|
||||
name: Deploy to Remote Host
|
||||
needs: create-pr-and-validate
|
||||
if: github.ref == 'refs/heads/main'
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: SSH to Remote Host and Deploy Docker Compose
|
||||
uses: keatonLiu/docker-compose-remote-action@v1.2
|
||||
with:
|
||||
ssh_user: gitea-deploy
|
||||
ssh_host: 192.168.1.254
|
||||
ssh_private_key: ${{ secrets.DEPLOY_PRIVATE_SSH_KEY }}
|
||||
ssh_host_public_key: $ ${{ secrets.DEPLOY_PUBLIC_SSH_KEY }}
|
||||
compose_file_path: docker-compose.yml
|
||||
args: "-d --remove-orphans --build --dry-run"
|
||||
# deploy-main:
|
||||
# name: Deploy to Remote Host
|
||||
# needs: create-pr-and-validate
|
||||
# if: github.ref == 'refs/heads/main'
|
||||
# runs-on: ubuntu-latest
|
||||
# steps:
|
||||
# - name: SSH to Remote Host and Deploy Docker Compose
|
||||
# uses: keatonLiu/docker-compose-remote-action@v1.2
|
||||
# with:
|
||||
# ssh_user: gitea-deploy
|
||||
# ssh_host: 192.168.1.254
|
||||
# ssh_private_key: ${{ secrets.DEPLOY_PRIVATE_SSH_KEY }}
|
||||
# ssh_host_public_key: $ ${{ secrets.DEPLOY_PUBLIC_SSH_KEY }}
|
||||
# compose_file_path: docker-compose.yml
|
||||
# args: "-d --remove-orphans --build --dry-run"
|
||||
|
||||
Reference in New Issue
Block a user