using artifacts #16
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Deploy to production | |
on: | |
push: | |
branches: | |
- main | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-node@v4 | |
- name: Install pnpm | |
run: npm install -g pnpm | |
- run: pnpm install | |
- name: Build Projects | |
run: pnpm -r run build | |
- name: List All Files After Build | |
run: find . -type f -print | |
- name: List Directories After Build | |
run: find . -type d -print | |
- name: Verify Specific Build Outputs | |
run: | | |
echo "Listing build directory for next-auth:" | |
ls -la ./apps/next-auth | |
echo "Listing build directory for teste:" | |
ls -la ./apps/teste | |
echo "Listing dist directories in entire repository:" | |
find . -type d -name dist | |
- name: Upload build artifacts | |
uses: actions/upload-artifact@v3 | |
with: | |
name: build-artifacts | |
path: | | |
apps/next-auth/dist/ | |
apps/teste/dist/ | |
deploy: | |
runs-on: ubuntu-latest | |
needs: build | |
strategy: | |
matrix: | |
app: | |
- name: 'next-auth' | |
path: 'apps/next-auth/dist/' | |
remote_path: '/var/www/guias/next-auth/' | |
- name: 'teste' | |
path: 'apps/teste/dist/' | |
# Add more apps as needed | |
steps: | |
- name: Download build artifacts | |
uses: actions/download-artifact@v3 | |
with: | |
name: build-artifacts | |
path: . | |
- name: List All Files after downloading artifacts | |
run: find . -type f -print | |
- name: Print working directory and list files | |
run: | | |
echo "Working directory:" | |
pwd | |
echo "Content of repository root:" | |
ls -la | |
- name: Print matrix app path and list files in it | |
run: | | |
echo "Matrix app path: ${{ matrix.app.path }}" | |
echo "Contents of the path:" | |
ls -la ${{ matrix.app.path }} | |
- name: Deploy with rsync | |
uses: burnett01/[email protected] | |
with: | |
switches: -avzr --quiet --delete | |
path: ${{ matrix.app.path }} | |
remote_path: ${{ matrix.app.remote_path }} | |
remote_host: ${{ secrets.HOST }} | |
remote_user: ${{ secrets.USERNAME }} | |
remote_key: ${{ secrets.SSH_KEY }} |