Github 操作:运行 Bash 脚本

Raj*_*hah 5 bash github github-actions

我正在尝试从 Github Actions 运行脚本,但它一直显示:未找到文件或目录。

这是 github 操作:

name: Build And Deploy
on:
  push:
#     branches:
#       - master`

jobs:
  generate-build-number-deploy:
    runs-on: ubuntu-latest
    
    steps:
      - uses: actions/checkout@v3
      # https://github.com/marketplace/actions/build-number-generator
      - name: Generate build number
        uses: einaregilsson/build-number@v3
        with:
          token: ${{secrets.github_token}}

      - name: Print new build number
        run: echo "Build number is $BUILD_NUMBER"
  
      - name: Configure AWS credentials
        uses: aws-actions/configure-aws-credentials@v1
        with:
          aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
          aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
          aws-region: us-east-2

      - name: Print GITHUB_WORKSPACE
        run: echo ${GITHUB_WORKSPACE}

      - name: Build Docker
        run: |
             chmod +x "${GITHUB_WORKSPACE}/../docker/build-docker.sh"
             ${GITHUB_WORKSPACE}/../docker/build-docker.sh
      - name: Push Docker
        run: |
             chmod +x "${GITHUB_WORKSPACE}/../docker/push-docker.sh"
             ${GITHUB_WORKSPACE}/../docker/push-docker.sh
Run Code Online (Sandbox Code Playgroud)

由于某种原因,它GITHUB_WORKSPACE有奇怪的路径,这就是为什么我必须这样做${GITHUB_WORKSPACE}/../docker/push-docker.sh,添加../路径。有没有办法列出文件或获取当前工作目录以查看文件的实际位置?

我尝试echo ${cwd}这样做echo ${pwd},但没有任何回应。

我引用了以下链接来运行 bash 脚本: https://github.community/t/running-a-bash-script/141584

Raj*_*hah 4

问题是目录结构。一旦我列出目录中的文件并找到文件的路径,该操作就成功运行。这是最终的 yml 脚本。

on:
  push:
     branches:
       - master

jobs:
  generate-build-number-deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      # required for accessing files in repository.

      # https://github.com/marketplace/actions/build-number-generator
      - name: Generate build number
        uses: einaregilsson/build-number@v3
        with:
          token: ${{secrets.github_token}}

      - name: Print new build number
        run: echo "Build number is $BUILD_NUMBER"

      - name: Configure AWS credentials
        uses: aws-actions/configure-aws-credentials@v1
        with:
          aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
          aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
          aws-region: us-east-2

      - name: Build Docker
        run: ${PWD}/docker/build-docker
      - name: Push Docker
        run: ${PWD}/docker/push-docker
Run Code Online (Sandbox Code Playgroud)