I'm using GitHub Actions to build my project but my Dart project is in a sub-directory in the repository. The Action script can't find my pubspec.yaml
and get the dependencies.
How can I point my GitHub Action to look for the source code in a sub-directory within my repository?
. (root of my GitHub repository) └── dart_project ├── pubspec.yaml <-- Git Hub action must point to this sub-dir └── node_project ├── packages.json
This is the error I am getting:
Could not find a file named "pubspec.yaml" in "/__w/<my_project_path>". ##[error]Process completed with exit code 66.
This is the dart.yml
file auto-generated by GitHub.
name: Dart CI on: [push] jobs: build: runs-on: ubuntu-latest container: image: google/dart:latest steps: - uses: actions/checkout@v1 - name: Install dependencies run: pub get - name: Run tests run: pub run test
Create an example workflow GitHub Actions uses YAML syntax to define the workflow. Each workflow is stored as a separate YAML file in your code repository, in a directory named . github/workflows .
To run jobs sequentially, you can define dependencies on other jobs using the jobs. <job_id>. needs keyword. Each job runs in a runner environment specified by runs-on .
To set a custom environment variable, you must define it in the workflow file. The scope of a custom environment variable is limited to the element in which it is defined. You can define environment variables that are scoped for: The entire workflow, by using env at the top level of the workflow file.
If I understand your needs, you need the pub
steps to run as if you'd done a cd dart_project
first, right? Add the working-directory
parameter to your steps:
steps: - uses: actions/checkout@v1 - name: Install dependencies run: pub get working-directory: dart_project - name: Run tests run: pub run test working-directory: dart_project
If you want to apply it to every step, use the tag defaults
defaults: run: working-directory: dart_project
I believe that should be all you need.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With