From 72e4df704505a2ead9090fa0913c346ef3cfca7f Mon Sep 17 00:00:00 2001 From: Isaac Mann Date: Fri, 19 Jul 2024 15:29:39 -0400 Subject: [PATCH] docs(core): github actions tutorial update (#26995) Update the github actions tutorial: - Removes content that focuses on GitHub Actions itself - Updates for the new `nx connect` onboarding flow --------- Co-authored-by: Jack Hsu (cherry picked from commit 94101643139680f5a9c1072879ca292686db8e3f) --- docs/nx-cloud/tutorial/circle-create-pr.avif | Bin 0 -> 14398 bytes docs/nx-cloud/tutorial/circle-new-run.avif | Bin 0 -> 29616 bytes docs/nx-cloud/tutorial/circle-pr.avif | Bin 0 -> 26557 bytes .../tutorial/circle-setup-project.avif | Bin 0 -> 10005 bytes docs/nx-cloud/tutorial/circle.md | 418 +++++------------ docs/nx-cloud/tutorial/github-actions.md | 441 ++++-------------- docs/nx-cloud/tutorial/github-cloud-pr.avif | Bin 0 -> 33219 bytes .../nx-cloud/tutorial/github-pr-workflow.avif | Bin 0 -> 26545 bytes .../tutorial/nx-cloud-agents-in-progress.png | Bin 0 -> 65772 bytes .../tutorial/nx-cloud-report-comment.png | Bin 0 -> 60248 bytes docs/nx-cloud/tutorial/nx-cloud-setup.avif | Bin 0 -> 24941 bytes 11 files changed, 201 insertions(+), 658 deletions(-) create mode 100644 docs/nx-cloud/tutorial/circle-create-pr.avif create mode 100644 docs/nx-cloud/tutorial/circle-new-run.avif create mode 100644 docs/nx-cloud/tutorial/circle-pr.avif create mode 100644 docs/nx-cloud/tutorial/circle-setup-project.avif create mode 100644 docs/nx-cloud/tutorial/github-cloud-pr.avif create mode 100644 docs/nx-cloud/tutorial/github-pr-workflow.avif create mode 100644 docs/nx-cloud/tutorial/nx-cloud-agents-in-progress.png create mode 100644 docs/nx-cloud/tutorial/nx-cloud-report-comment.png create mode 100644 docs/nx-cloud/tutorial/nx-cloud-setup.avif diff --git a/docs/nx-cloud/tutorial/circle-create-pr.avif b/docs/nx-cloud/tutorial/circle-create-pr.avif new file mode 100644 index 0000000000000000000000000000000000000000..e90378d9c66345aa1b64f6f1672fb5b764cd0e6a GIT binary patch literal 14398 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 literal 0 HcmV?d00001 diff --git a/docs/nx-cloud/tutorial/circle-new-run.avif b/docs/nx-cloud/tutorial/circle-new-run.avif new file mode 100644 index 0000000000000000000000000000000000000000..a43599929b5dfa7915760283b5b1b68d0b4187d1 GIT binary patch literal 29616 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 literal 0 HcmV?d00001 diff --git a/docs/nx-cloud/tutorial/circle-pr.avif b/docs/nx-cloud/tutorial/circle-pr.avif new file mode 100644 index 0000000000000000000000000000000000000000..6bfb161541a221a372ed358a3e54e8781e7149c6 GIT binary patch literal 26557 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

@$D?9WErn1B5+7ue~m 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 Piq^+j4zz|uqJ94Z<-N+O literal 0 HcmV?d00001 diff --git a/docs/nx-cloud/tutorial/circle.md b/docs/nx-cloud/tutorial/circle.md index e93e8288c0ecc..d98492c6da0bc 100644 --- a/docs/nx-cloud/tutorial/circle.md +++ b/docs/nx-cloud/tutorial/circle.md @@ -5,14 +5,12 @@ description: In this tutorial you'll set up continuous integration with Circle C # Circle CI with Nx -In this tutorial we're going to learn how to leverage Nx to setup a scalable CI pipeline on Circle CI. You're going to learn +In this tutorial we're going to learn how to leverage Nx to setup a scalable CI pipeline on Circle CI. As repositories get bigger, making sure that the CI is fast, reliable and maintainable can get very challenging. Nx provides a solution. -- how to set up Circle CI and configure Nx -- how to run tasks for only the projects that were affected by a given PR -- how to enable remote caching -- how to parallelize and distribute tasks across multiple machines - -Note, many of these optimizations are incremental, meaning you could set up running tasks for only affected projects and stop there. Later when you experience slow CI runs, you could add caching to further improve CI performance or even go further and distribute tasks across machines. +- Nx reduces wasted time in CI with the [`affected` command](/ci/features/affected). +- Nx Replay's [remote caching](/ci/features/remote-cache) will reuse task artifacts from different CI executions making sure you will never run the same computation twice. +- Nx Agents [efficiently distribute tasks across machines](/ci/concepts/parallelization-distribution) ensuring constant CI time regardless of the repository size. The right number of machines is allocated for each PR to ensure good performance without wasting compute. +- Nx Atomizer [automatically splits](/ci/features/split-e2e-tasks) large e2e tests to distribute them across machines. Nx can also automatically [identify and rerun flaky e2e tests](/ci/features/flaky-tasks). ## Example Repository @@ -31,7 +29,7 @@ To get started: 1. [Fork the nx-shop repo](https://github.com/nrwl/nx-shops/fork) and then clone it to your local machine ```shell - git clone git@github.com:/nx-shops.git + git clone https://github.com//nx-shops.git ``` 2. Install dependencies (this repo uses [PNPM](https://pnpm.io/) but you should be able to also use any other package manager) @@ -40,152 +38,78 @@ To get started: pnpm i ``` -3. Explore the structure of the repo using **the Nx Graph** - - ```shell - pnpm nx graph - ``` - -4. Finally, make sure all task are working on your machine, by running lint, test, build and e2e on all projects of the workspace +3. Make sure all tasks are working on your machine, by running lint, test, build and e2e on all projects of the workspace ```shell - pnpm nx run-many -t lint test build e2e-ci + pnpm nx run-many -t lint test build ``` -## Set Up Circle CI - -In order to use Circle CI, you need to [sign up and create an organization](https://circleci.com/docs/first-steps/#sign-up-and-create-an-org). Follow the steps in the Circle CI documentation to connect to your GitHub repository. When you are asked to configure a pipeline, choose any option, since we'll overwrite it in the next step. +## Connect to Circle CI -To verify that Circle CI is set up correctly we'll create a pipeline that just logs a message. First, checkout a new branch: - -```shell -git checkout -b circle-message -``` +In order to use Circle CI, you need to [sign up and create an organization](https://circleci.com/docs/first-steps/#sign-up-and-create-an-org). Follow the steps in the Circle CI documentation to connect to your GitHub repository to a project. -Then create (or modify) the `.circleci/config.yml` file with these contents: +![](/nx-cloud/tutorial/circle-setup-project.avif) -```yaml {% fileName=".circleci/config.yml" %} -version: 2.1 +The easiest way is to create a branch and PR in your GitHub repository. Note that a sample pipeline workflow file will be created, which we will overwrite in the next step. -jobs: - main: - docker: - - image: cimg/node:lts-browsers - steps: - - run: - name: Print a message - command: echo "Hello Circle CI!" +![](/nx-cloud/tutorial/circle-create-pr.avif) -workflows: - version: 2 +Once the PR is created, merge it into your main branch. - ci: - jobs: - - main -``` +![](/nx-cloud/tutorial/circle-pr.avif) -Next, commit this change, push the branch and create a PR on your forked GitHub repository: +And pull the changes locally: ```shell -git commit -am "pipeline that logs a message" -git push -u origin HEAD +git pull ``` -If everything was set up correctly, you should see a message from Circle CI in the PR with a success status. - -![All checks have passed in the PR](/nx-cloud/tutorial/Circle%20PR%20passed.png) +## Create a CI Workflow -Click on the job details and you should see the `Hello Circle CI` message in the logs. - -![The "Hello Circle CI" message is printed in the logs](/nx-cloud/tutorial/Message%20Logged.png) - -Merge your PR into the `main` branch when you're ready to move to the next section. - -## Configure Nx on Circle CI - -Now let's use Nx in the pipeline. The simplest way to use Nx is to run a single task, so we'll start by building our `cart` application. +First, we'll create a new branch to start adding a CI workflow. ```shell -pnpm nx build cart +git checkout -b setup-ci ``` -We need to adjust a couple of things on our CI pipeline to make this work: +Now we can use an Nx generator to create a default CI workflow file. -- clone the repository -- install NPM dependencies (in our nx-shop using PNPM) -- use Nx to run the `build` command +```shell +pnpm nx generate ci-workflow --ci=circleci +``` -Nx is an [npm package](https://www.npmjs.com/package/nx) so once NPM packages are installed we will be able to use it. +This generator will overwrite Circle CI's default `.circleci/config.yml` file to create a CI pipeline that will run the `lint`, `test`, `build` and `e2e` tasks for projects that are affected by any given PR. -Create a new branch called `build-one-app` and paste this code into the Circle CI config. +The key lines in the CI pipeline are highlighted in this excerpt: -```yaml {% fileName=".circleci/config.yml" highlightLines=["8-14"] %} +```yml {% fileName=".circleci/config.yml" highlightLines=["25-27"] %} version: 2.1 +orbs: + nx: nrwl/nx@1.6.2 + jobs: main: docker: - image: cimg/node:lts-browsers steps: - checkout - - run: - name: install dependencies - command: pnpm install --frozen-lockfile - - run: - name: Run build - command: pnpm nx build cart - -workflows: - version: 2 - - ci: - jobs: - - main -``` - -Once `node_modules` are in place, you can run normal Nx commands. In this case, we run `pnpm nx build cart`. Push the changes to your repository by creating a new PR and verifying the new CI pipeline correctly builds our application. - -![Building a single app with nx](/nx-cloud/tutorial/circle-single-build-success.jpg) - -You might have noticed that there's also a build running for `shared-header`, `shared-product-types` and `shared-product-ui`. These are projects in our workspace that `cart` depends on. Thanks to the [Nx task pipeline](/concepts/task-pipeline-configuration), Nx knows that it needs to build these projects first before building `cart`. This already helps us simplify our pipeline as we - -- don't need to define these builds automatically -- don't need to make any changes to our pipeline as our `cart` app grows and depends on more projects -- don't need to worry about the order of the builds - -Merge your PR into the `main` branch when you're ready to move to the next section. - -## Optimize our CI by caching NPM dependencies -While this isn't related to Nx specifically, it's a good idea to cache NPM dependencies in CI. This will speed up the CI pipeline by avoiding downloading the same dependencies over and over again. Circle CI has [a docs page on how to cache NPM dependencies](https://circleci.com/docs/caching/). + - run: + name: Install PNPM + command: npm install --prefix=$HOME/.local -g pnpm@8 -Adjust your CI pipeline script as follows + # Connect your workspace on nx.app and uncomment this to enable task distribution. + # The "--stop-agents-after" is optional, but allows idle agents to shut down once the "e2e-ci" targets have been requested + # - run: pnpm dlx nx-cloud start-ci-run --distribute-on="5 linux-medium-js" --stop-agents-after="e2e-ci" -```yaml {% fileName=".circleci/config.yml" highlightLines=["10-11", "17-21"] %} -version: 2.1 + - run: pnpm install --frozen-lockfile + - nx/set-shas: + main-branch-name: 'main' -jobs: - main: - docker: - - image: cimg/node:lts-browsers - steps: - - checkout - # look for existing cache and restore if found - - restore_cache: - key: npm-dependencies-{{ checksum "pnpm-lock.yaml" }} - # install dependencies - - run: - name: install dependencies - command: pnpm install --frozen-lockfile - # save any changes to the cache - - save_cache: - key: npm-dependencies-{{ checksum "pnpm-lock.yaml" }} - paths: - - node_modules - - ~/.cache/Cypress # needed for the Cypress binary - - run: - name: Run build - command: pnpm nx build cart + # Prepend any command with "nx-cloud record --" to record its logs to Nx Cloud + # - run: pnpm exec nx-cloud record -- echo Hello World + - run: pnpm exec nx affected --base=$NX_BASE --head=$NX_HEAD -t lint test build workflows: version: 2 @@ -195,198 +119,106 @@ workflows: - main ``` -The `restore_cache` and `save_cache` steps are using a hash key that is created from the contents of the `pnpm-lock.yaml` file. This way if the `pnpm-lock.yaml` file remains the same, the next CI pipeline can pull from the cache instead of downloading `node_modules` again. This is similar to the way [Nx hashes input files to cache the results of tasks](/features/cache-task-results). - -Create a new branch with these changes and submit a PR to your repo to test them. Merge your PR into the `main` branch when you're ready to move to the next section. - -## Process Only Affected Projects +The [`nx affected` command](/ci/features/affected) will run the specified tasks only for projects that have been affected by a particular PR, which can save a lot of time as repositories grow larger. -So far we only ran the build for our `cart` application. There are other apps in our monorepo workspace though, namely `admin`, `landing-page` and `products`. We could now adjust our CI pipeline to add these builds as well: +Commit your changes and push your branch: -```plaintext -pnpm nx build cart -pnpm nx build admin -pnpm nx build landing-page +```shell +git add . +git commit -am "basic ci workflow" +git push -u origin HEAD ``` -Clearly this is not a scalable solution as it requires us to manually add every new app to the pipeline (and it doesn't include other tasks like `lint`, `test` etc). To improve this we can change the command to run the `build` for all projects like +Open up a new PR to see the run on CircleCI. If you see a message about the `nrwl/nx` orb not being loaded, you need to enable third-party CircleCI orbs in your organization settings. In the Circle CI project dashboard, go to `Organization Settings -> Security` and select `Yes` under Orb Security Settings: Allow Uncertified Orbs. -```{% command="nx run-many -t build" %} -✔ nx run shared-product-types:build (429ms) -✔ nx run shared-product-ui:build (455ms) -✔ nx run shared-header:build (467ms) -✔ nx run landing-page:build:production (3s) -✔ nx run admin:build:production (3s) -✔ nx run cart:build:production (3s) +![](/nx-cloud/tutorial/circle-orb-security.png) -———————————————————————————————————————————————————————————————— - -NX Successfully ran target build for 6 projects (10s) -``` +{% callout type="warning" title="Create Your PR on Your Own Repository" %} +Make sure that the PR you create is against your own repository's `main` branch - not the `nrwl/nx-shops` repository. +{% /callout %} -This change makes our CI pipeline configuration more maintainable. For a small repository, this might be good enough, but after a little bit of growth this approach will cause your CI times to become unmanageable. +![](/nx-cloud/tutorial/circle-new-run.avif) -Nx comes with a dedicated ["affected" command](/ci/features/affected) to help with that by only running tasks for projects that were affected by the changes in a given PR. +Once CI is green, merge the PR. -```{% command="nx affected -t build" %} -✔ nx run shared-product-types:build (404ms) -✔ nx run shared-product-ui:build (445ms) -✔ nx run shared-header:build (465ms) -✔ nx run cart:build:production (3s) +![](/nx-cloud/tutorial/github-pr-workflow.avif) -—————————————————————————————————————————————————————————————————————————————————————— +And make sure to pull the changes locally: -NX Successfully ran target build for project cart and 3 tasks it depends on (4s) +```shell +git checkout main +git pull origin main ``` -### Configuring the Comparison Range for Affected Commands - -To understand which projects are affected, Nx uses the Git history and the [project graph](/features/explore-graph). Git knows which files changed, and the Nx project graph knows which projects those files belong to. - -The affected command takes a `base` and `head` commit. The default `base` is your `main` branch and the default `head` is your current file system. This is generally what you want when developing locally, but in CI, you need to customize these values. - -The goal of the CI pipeline is to make sure that the current state of the repository is a good one. To ensure this, we want to verify all the changes **since the last successful CI run** - not just since the last commit on `main`. - -While you could calculate this yourself, we created the [`nrwl/nx` Circle CI orb](https://github.com/nrwl/nx-orb#background) to help with that. It provides you with the `nx/set-shas` step which automatically sets the `$NX_BASE` and `$NX_HEAD` environment variables to the correct commit SHAs for you to use in the affected command. - -In order to use the `nrwl/nx` orb, you need to enable the use of third-party Circle CI orbs in your organization settings. In the Circle CI project dashboard, go to `Organization Settings -> Security` and select `Yes` under Orb Security Settings: Allow Uncertified Orbs. - -![Adjust ORB Security Settings in Circle CI](/nx-cloud/tutorial/circle-orb-security.png) - -### Using the Affected Commands in our Pipeline - -Let's adjust our CI pipeline configuration to use the affected command. Create a new branch called `ci-affected` and create a PR with the following configuration: - -```yaml {% fileName=".circleci/config.yml" highlightLines=[2,3,20,22,23] %} -version: 2.1 -orbs: - nx: nrwl/nx@1.5.1 -jobs: - main: - docker: - - image: cimg/node:lts-browsers - steps: - - checkout - - restore_cache: - key: npm-dependencies-{{ checksum "pnpm-lock.yaml" }} - - run: - name: install dependencies - command: pnpm install --frozen-lockfile - - save_cache: - key: npm-dependencies-{{ checksum "pnpm-lock.yaml" }} - paths: - - node_modules - - ~/.cache/Cypress - - nx/set-shas - - - run: pnpm nx affected --base=$NX_BASE --head=$NX_HEAD -t lint test build --parallel=3 - - run: pnpm nx affected --base=$NX_BASE --head=$NX_HEAD -t e2e-ci --parallel=1 -workflows: - build: - jobs: - - main -``` +The rest of the tutorial covers remote caching and distribution across multiple machines, which need Nx Cloud to be enabled. Let's set that up next. -Notice how we're using the `$NX_BASE` and `$NX_HEAD` environment variables to set the correct `base` and `head` commits to use for file comparisons. +## Connect to Nx Cloud -We're also using the `--parallel` flag to run up to 3 `lint`, `test` or `build` tasks at once, but we want to make sure that only 1 `e2e` task is running at a time. +Nx Cloud is a companion app for your CI system that provides remote caching, task distribution, e2e test deflaking, better DX and more. -When you check the CI logs for this PR, you'll notice that no tasks were run by the `affected` command. That's because the `.circleci/config.yml` file is not an input for any task. We should really double check every task whenever we make changes to the CI pipeline, so let's fix that by adding an entry in the `sharedGlobals` array in the `nx.json` file. +Let's connect your repository to Nx Cloud with the following command: -```jsonc {% fileName="nx.json" %} -{ - "namedInputs": { - "default": ["{projectRoot}/**/*", "sharedGlobals"], - "sharedGlobals": [ - "{workspaceRoot}/babel.config.json", - "{workspaceRoot}/.circleci/config.yml" // add this line - ] - // etc... - } -} +```shell +pnpm nx connect ``` -Merge your PR into the `main` branch when you're ready to move to the next section. - -## Enable Remote Caching And Distributed Task Execution Using Nx Cloud - -Only running necessary tasks via [affected commands](/ci/features/affected) (as seen in the previous section) is helpful, but might not be enough. By default [Nx caches the results of tasks](/features/cache-task-results) on your local machine. But CI and other developer machines will still perform the same tasks on the same code - wasting time and money. Also, as your repository grows, running all the tasks on a single agent will cause the CI pipeline to take too long. The only way to decrease the CI pipeline time is to distribute your CI across many machines. Let's solve both of these problems using Nx Cloud. - -### Connect Your Workspace to Nx Cloud - -Create an account on [nx.app](https://nx.app). There are several ways to connect your repository to Nx Cloud. - -#### Connect Directly Through GitHub - -The easiest way is to create an Nx Cloud organization based on your GitHub organization. - -![Connect Your VCS Account](/nx-cloud/tutorial/connect-vcs-account.png) - -After that, connect you repository. +A browser window will open to register your repository in your [Nx Cloud](https://cloud.nx.app) account. The link is also printed to the terminal if the windows does not open, or you closed it before finishing the steps. The app will guide you to create a PR to enable Nx Cloud on your repository. -![Connect Your Repository](/nx-cloud/tutorial/connect-repository.png) +![](/nx-cloud/tutorial/nx-cloud-setup.avif) -This will send a pull request to your repository that will add the `nxCloudAccessToken` property to `nx.json`. +Nx Cloud will create a comment on your PR that gives you a summary of the CI run and a link to dig into logs and understand everything that happened during the CI run. -![Nx Cloud Setup PR](/nx-cloud/tutorial/nx-cloud-setup-pr.png) +![Nx Cloud report comment](/nx-cloud/tutorial/nx-cloud-report-comment.png) -This wires up all the CI for you and configures access. Folks who can see your repository can see your workspace on nx.app. +Once the PR is green, merge it into your main branch. -#### Manually Connect Your Workspace +![](/nx-cloud/tutorial/github-cloud-pr.avif) -To manually connect your workspace to Nx Cloud, run the following command in your repository: +And make sure you pull the latest changes locally: -```{% command="pnpm nx connect" %} -$ nx g nx:connect-to-nx-cloud --quiet --no-interactive - -NX Your Nx Cloud workspace is public - -To restrict access, connect it to your Nx Cloud account: -- Push your changes -- Login at https://cloud.nx.app to connect your repository +```shell +git pull ``` -Click the link in the terminal to claim your workspace on [nx.app](https://nx.app). - -The command generates an `nxCloudAccessToken` property inside of `nx.json`. This is a read-only token that should be committed to the repository. +You should now have an `nxCloudAccessToken` property specified in the `nx.json` file. -### Enable Remote Caching using Nx Replay +## Understand Remote Caching [Nx Cloud](https://nx.app) provides [Nx Replay](/ci/features/remote-cache), which is a powerful, scalable and, very importantly, secure way to share task artifacts across machines. It lets you configure permissions and guarantees the cached artifacts cannot be tempered with. -[Nx Replay](/ci/features/remote-cache) is enabled by default. To see it in action, rerun the CI for the PR opened by Nx Cloud. +[Nx Replay](/ci/features/remote-cache) is enabled by default. We can see it in action by running a few commands locally. First, let's build every project in the repository: -When Circle CI now processes our tasks they'll only take a fraction of the usual time. If you inspect the logs a little closer you'll see a note saying `[remote cache]`, indicating that the output has been pulled from the remote cache rather than running it. The full log of each command will still be printed since Nx restores that from the cache as well. - -![Circle CI after enabling remote caching](/nx-cloud/tutorial/circle-ci-remote-cache.png) - -![Run Details with remote cache hits](/nx-cloud/tutorial/nx-cloud-run-details.png) - -What is more, if you run tasks locally, you will also get cache hits: +```shell +pnpm nx run-many -t build +``` -```{% command="nx run-many -t build" %} -... -✔ nx run express-legacy:build [remote cache] -✔ nx run nx-plugin-legacy:build [remote cache] -✔ nx run esbuild-legacy:build [remote cache] -✔ nx run react-native-legacy:build [remote cache] -✔ nx run angular-legacy:build [remote cache] -✔ nx run remix-legacy:build [remote cache] +Nx will store the output of those tasks locally in the `.nx/cache` folder and remotely in Nx Cloud. If someone else in the organization were to run the same `build` command on the same source code, they would receive the remotely cached outputs instead of re-running the `build` task themselves. We can simulate this by deleting the `.nx/cache` folder and re-running the `build` command. -———————————————————————————————————————————————— +```shell +rm -rf .nx/cache +pnpm nx run-many -t build +``` -NX Successfully ran target build for 58 projects and 62 tasks they depend on (1m) +The `build` tasks complete almost instantly, and you can see in the logs that Nx has pulled the outputs from the remote cache: -Nx read the output from the cache instead of running the command for 116 out of 120 tasks. +``` +❯ nx run-many -t build + + ✔ nx run shared-product-types:build [remote cache] + ✔ nx run shared-product-ui:build [remote cache] + ✔ nx run shared-header:build [remote cache] + ✔ nx run landing-page:build:production [remote cache] + ✔ nx run admin:build:production [remote cache] + ✔ nx run cart:build:production [remote cache] ``` -You might also want to learn more about [how to fine-tune caching](/recipes/running-tasks/configure-inputs) to get even better results. +This remote cache is useful to speed up tasks when developing on a local machine, but it is incredibly useful for CI to be able share task results across different CI pipeline executions. When a small commit is added to a large PR, the CI is able to download the results for most of the tasks instead of recomputing everything from scratch. -Merge your PR into the `main` branch when you're ready to move to the next section. +You might also want to learn more about [how to fine-tune caching](/recipes/running-tasks/configure-inputs) to get even better results. -### Parallelize Tasks Across Multiple Machines Using Nx Agents +## Parallelize Tasks Across Multiple Machines Using Nx Agents -The affected command and Nx Replay help speed up the average CI time, but there will be some PRs that affect everything in the repository. The only way to speed up that worst case scenario is through efficient parallelization. The best way to parallelize CI with Nx is to use Nx Agents. +The affected command and Nx Replay help speed up the average CI time, but there will be some PRs that affect everything in the repository. The only way to speed up that worst case scenario is through efficient parallelization. The best way to parallelize CI with Nx is to use [Nx Agents](/ci/features/distribute-task-execution). The Nx Agents feature @@ -396,61 +228,27 @@ The Nx Agents feature - collects the results and logs of all the tasks and presents them in a single view - automatically shuts down agents when they are no longer needed -Let's enable Nx Agents +To enable Nx Agents, make sure the following line is uncommented in the `.circleci/config.yml` file. -``` -pnpm exec nx-cloud start-ci-run --distribute-on="3 linux-medium-js" --stop-agents-after="e2e-ci" +```yml {% fileName=".circleci/config.yml" highlightLines=[3] %} +# Connect your workspace on nx.app and uncomment this to enable task distribution. +# The "--stop-agents-after" is optional, but allows idle agents to shut down once the "e2e-ci" targets have been requested +- run: pnpm dlx nx-cloud start-ci-run --distribute-on="5 linux-medium-js" --stop-agents-after="e2e-ci" ``` We recommend you add this line right after you check out the repo, before installing node modules. -- `nx-cloud start-ci-run --distribute-on="3 linux-medium-js` lets Nx know that all the tasks after this line should using Nx Agents and that Nx Cloud should use 3 instances of the `linux-medium-js` launch template. See below on how to configure a custom launch template. +- `nx-cloud start-ci-run --distribute-on="5 linux-medium-js` lets Nx know that all the tasks after this line should using Nx Agents and that Nx Cloud should use 5 instances of the `linux-medium-js` launch template. See the separate reference on how to [configure a custom launch template](/ci/reference/launch-templates). - `--stop-agents-after="e2e-ci"` lets Nx Cloud know which line is the last command in this pipeline. Once there are no more e2e tasks for an agent to run, Nx Cloud will automatically shut them down. This way you're not wasting money on idle agents while a particularly long e2e task is running on a single agent. Try it out by creating a new PR with the above changes. -Once Circle CI starts, you should see multiple agents running in parallel similar to this: +Once Circle CI starts, you can click on the Nx Cloud report to see what tasks agents are executing in real time. -![CIPE Agents In Progress](/nx-cloud/tutorial/cipe-agents-in-progress.png) +![Circle CI showing multiple DTE agents](/nx-cloud/tutorial/nx-cloud-agents-in-progress.png) With this pipeline configuration in place, no matter how large the repository scales, Nx Cloud will adjust and distribute tasks across agents in the optimal way. If CI pipelines start to slow down, just add some agents. One of the main advantages is that this pipeline definition is declarative. We tell Nx what commands to run, but not how to distribute them. That way even if our monorepo structure changes and evolves over time, the distribution will be taken care of by Nx Cloud. -### Running Commands Without Distribution - -Sometimes you want to distribute most of your commands, but run some of them in Circle CI. You can do this with the `--no-agents` flag as follows: - -```yaml {% fileName=".circleci/config.yml" highlightLines=[25] %} -version: 2.1 -orbs: - nx: nrwl/nx@1.5.1 -jobs: - main: - docker: - - image: cimg/node:lts-browsers - steps: - - checkout - - run: pnpm exec nx-cloud start-ci-run --distribute-on="3 linux-medium-js" --stop-agents-after="e2e-ci" - - restore_cache: - key: npm-dependencies-{{ checksum "pnpm-lock.yaml" }} - - run: - name: install dependencies - command: pnpm install --frozen-lockfile - - save_cache: - key: npm-dependencies-{{ checksum "pnpm-lock.yaml" }} - paths: - - node_modules - - ~/.cache/Cypress - - nx/set-shas - - - run: pnpm nx affected --base=$NX_BASE --head=$NX_HEAD -t lint test build --parallel=3 - - run: pnpm nx affected --base=$NX_BASE --head=$NX_HEAD -t e2e-ci --parallel=1 - - run: pnpm nx affected --base=$NX_BASE --head=$NX_HEAD -t deploy --no-agents # run without distribution -workflows: - build: - jobs: - - main -``` - ## Next Steps You now have a highly optimized CI configuration that will scale as your repository scales. See what else you can do with Nx Cloud. diff --git a/docs/nx-cloud/tutorial/github-actions.md b/docs/nx-cloud/tutorial/github-actions.md index 382a761c134cd..3d8b2646e59d9 100644 --- a/docs/nx-cloud/tutorial/github-actions.md +++ b/docs/nx-cloud/tutorial/github-actions.md @@ -5,14 +5,12 @@ description: In this tutorial you'll set up continuous integration with GitHub A # GitHub Actions with Nx -In this tutorial we're going to learn how to leverage Nx to setup a scalable CI pipeline on GitHub Actions. You're going to learn +In this tutorial we're going to learn how to leverage Nx to setup a scalable CI pipeline on GitHub Actions. As repositories get bigger, making sure that the CI is fast, reliable and maintainable can get very challenging. Nx provides a solution. -- how to set up GitHub Actions and configure Nx -- how to run tasks for only the projects that were affected by a given PR -- how to enable remote caching -- how to parallelize and distribute tasks across multiple machines - -Note, many of these optimizations are incremental, meaning you could set up running tasks for only affected projects and stop there. Later when you experience slow CI runs, you could add caching to further improve CI performance or even go further and distribute tasks across machines. +- Nx reduces wasted time in CI with the [`affected` command](/ci/features/affected). +- Nx Replay's [remote caching](/ci/features/remote-cache) will reuse task artifacts from different CI executions making sure you will never run the same computation twice. +- Nx Agents [efficiently distribute tasks across machines](/ci/concepts/parallelization-distribution) ensuring constant CI time regardless of the repository size. The right number of machines is allocated for each PR to ensure good performance without wasting compute. +- Nx Atomizer [automatically splits](/ci/features/split-e2e-tasks) large e2e tests to distribute them across machines. Nx can also automatically [identify and rerun flaky e2e tests](/ci/features/flaky-tasks). ## Example Repository @@ -31,7 +29,7 @@ To get started: 1. [Fork the nx-shop repo](https://github.com/nrwl/nx-shops/fork) and then clone it to your local machine ```shell - git clone git@github.com:/nx-shops.git + git clone https://github.com//nx-shops.git ``` 2. Install dependencies (this repo uses [PNPM](https://pnpm.io/) but you should be able to also use any other package manager) @@ -40,87 +38,33 @@ To get started: pnpm i ``` -3. Explore the structure of the repo using **the Nx Graph** - - ```shell - pnpm nx graph - ``` - -4. Finally, make sure all task are working on your machine, by running lint, test, build and e2e on all projects of the workspace +3. Make sure all tasks are working on your machine, by running lint, test, build and e2e on all projects of the workspace ```shell - pnpm nx run-many -t lint test build e2e + pnpm nx run-many -t lint test build ``` -## Set Up GitHub Actions - -To get started with GitHub Actions, we'll create a pipeline that just logs a message. First, checkout a new branch: - -```shell -git checkout -b ci-message -``` - -Then create (or modify) the `.github/workflows/ci.yml` file with these contents: - -```yaml {% fileName=".github/workflows/ci.yml" %} -name: CI -on: - push: - branches: - # Change this if your primary branch is not main - - main - pull_request: - -jobs: - main: - runs-on: ubuntu-latest - steps: - - run: echo "Hello GitHub Actions!" -``` +## Create a CI Workflow -Next, commit this change, push the branch and create a PR on your forked GitHub repository: +First, we'll create a new branch to start adding a CI workflow. ```shell -git commit -am "pipeline that logs a message" -git push -u origin HEAD +git checkout -b setup-ci ``` -If everything was set up correctly, you should see a message from GitHub Actions in the PR with a success status. - -![All checks have passed in the PR](/nx-cloud/tutorial/gh-pr-passed.png) - -Click on the job details and you should see the `Hello GitHub Actions` message in the logs. - -![The "Hello GitHub Actions" message is printed in the logs](/nx-cloud/tutorial/gh-message.png) - -Merge your PR into the `main` branch when you're ready to move to the next section. - -## Configure Nx on GitHub Actions - -Now let's use Nx in the pipeline. The simplest way to use Nx is to run a single task, so we'll start by building our `cart` application. +Now we can use an Nx generator to create a default CI workflow file. ```shell -pnpm nx build cart +pnpm nx generate ci-workflow --ci=github ``` -We need to adjust a couple of things on our CI pipeline to make this work: - -- clone the repository -- install NPM dependencies (in our nx-shop using PNPM) -- use Nx to run the `build` command +This generator creates a `.github/workflows/ci.yml` file that contains a CI pipeline that will run the `lint`, `test`, `build` and `e2e` tasks for projects that are affected by any given PR. -Nx is an [npm package](https://www.npmjs.com/package/nx) so once NPM packages are installed we will be able to use it. +The key lines in the CI pipeline are highlighted in this excerpt: -Create a new branch called `build-one-app` and paste this code into the GitHub Actions config. - -```yaml {% fileName=".github/workflows/ci.yml" highlightLines=["12-20"] %} +```yml {% fileName=".github/workflows/ci.yml" highlightLines=["31-33"] %} name: CI -on: - push: - branches: - - main - pull_request: - +# ... jobs: main: runs-on: ubuntu-latest @@ -128,269 +72,120 @@ jobs: - uses: actions/checkout@v4 with: fetch-depth: 0 - # Setup pnpm - - uses: pnpm/action-setup@v2 - with: - version: 8 - - run: pnpm install --frozen-lockfile - - run: pnpm nx build cart -``` - -Once `node_modules` are in place, you can run normal Nx commands. In this case, we run `pnpm nx build cart`. Push the changes to your repository by creating a new PR and verifying the new CI pipeline correctly builds our application. - -![Building a single app with nx](/nx-cloud/tutorial/gh-single-build-success.png) - -You might have noticed that there's also a build running for `shared-header`, `shared-product-types` and `shared-product-ui`. These are projects in our workspace that `cart` depends on. Thanks to the [Nx task pipeline](/concepts/task-pipeline-configuration), Nx knows that it needs to build these projects first before building `cart`. This already helps us simplify our pipeline as we - -- don't need to define these builds automatically -- don't need to make any changes to our pipeline as our `cart` app grows and depends on more projects -- don't need to worry about the order of the builds - -Merge your PR into the `main` branch when you're ready to move to the next section. - -## Optimize our CI by caching NPM dependencies - -While this isn't related to Nx specifically, it's a good idea to cache NPM dependencies in CI. This will speed up the CI pipeline by avoiding downloading the same dependencies over and over again. GitHub Actions has [an action to cache files](https://github.com/actions/cache) that we'll use. -Adjust your CI pipeline script as follows - -```yaml {% fileName=".github/workflows/ci.yml" highlightLines=["18-24", "26-32"] %} -name: CI -on: - push: - branches: - - main - pull_request: - -jobs: - main: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - with: - fetch-depth: 0 - uses: pnpm/action-setup@v2 with: version: 8 - - name: Restore cached npm dependencies - uses: actions/cache/restore@v3 - with: - path: | - node_modules - ~/.cache/Cypress # needed for the Cypress binary - key: npm-dependencies-${{ hashFiles('pnpm-lock.yaml') }} - - run: pnpm install --frozen-lockfile - - name: Cache npm dependencies - uses: actions/cache/save@v3 - with: - path: | - node_modules - ~/.cache/Cypress # needed for the Cypress binary - key: npm-dependencies-${{ hashFiles('pnpm-lock.yaml') }} - - run: pnpm nx build cart -``` - -The `restore_cache` and `save_cache` steps are using a hash key that is created from the contents of the `pnpm-lock.yaml` file. This way if the `pnpm-lock.yaml` file remains the same, the next CI pipeline can pull from the cache instead of downloading `node_modules` again. This is similar to the way [Nx hashes input files to cache the results of tasks](/features/cache-task-results). - -Create a new branch with these changes and submit a PR to your repo to test them. Merge your PR into the `main` branch when you're ready to move to the next section. -## Process Only Affected Projects + # This enables task distribution via Nx Cloud + # Run this command as early as possible, before dependencies are installed + # Learn more at https://nx.dev/ci/reference/nx-cloud-cli#npx-nxcloud-startcirun + # Connect your workspace by running "nx connect" and uncomment this + # - run: pnpm dlx nx-cloud start-ci-run --distribute-on="3 linux-medium-js" --stop-agents-after="e2e-ci" -So far we only ran the build for our `cart` application. There are other apps in our monorepo workspace though, namely `admin`, `landing-page` and `products`. We could now adjust our CI pipeline to add these builds as well: - -```plaintext -pnpm nx build cart -pnpm nx build admin -pnpm nx build landing-page -``` - -Clearly this is not a scalable solution as it requires us to manually add every new app to the pipeline (and it doesn't include other tasks like `lint`, `test` etc). To improve this we can change the command to run the `build` for all projects like - -```{% command="nx run-many -t build" %} -✔ nx run shared-product-types:build (429ms) -✔ nx run shared-product-ui:build (455ms) -✔ nx run shared-header:build (467ms) -✔ nx run landing-page:build:production (3s) -✔ nx run admin:build:production (3s) -✔ nx run cart:build:production (3s) + - uses: actions/setup-node@v3 + with: + node-version: 20 + cache: 'pnpm' -———————————————————————————————————————————————————————————————— + - run: pnpm install --frozen-lockfile + - uses: nrwl/nx-set-shas@v4 -NX Successfully ran target build for 6 projects (10s) + # Prepend any command with "nx-cloud record --" to record its logs to Nx Cloud + # - run: pnpm exec nx-cloud record -- echo Hello World + # Nx Affected runs only tasks affected by the changes in this PR/commit. Learn more: https://nx.dev/ci/features/affected + - run: pnpm exec nx affected -t lint test build ``` -This change makes our CI pipeline configuration more maintainable. For a small repository, this might be good enough, but after a little bit of growth this approach will cause your CI times to become unmanageable. - -Nx comes with a dedicated ["affected" command](/ci/features/affected) to help with that by only running tasks for projects that were affected by the changes in a given PR. - -```{% command="nx affected -t build" %} -✔ nx run shared-product-types:build (404ms) -✔ nx run shared-product-ui:build (445ms) -✔ nx run shared-header:build (465ms) -✔ nx run cart:build:production (3s) +The [`nx affected` command](/ci/features/affected) will run the specified tasks only for projects that have been affected by a particular PR, which can save a lot of time as repositories grow larger. -—————————————————————————————————————————————————————————————————————————————————————— +Commit your changes and push your branch: -NX Successfully ran target build for project cart and 3 tasks it depends on (4s) +```shell +git add . +git commit -am "basic ci workflow" +git push -u origin HEAD ``` -### Configuring the Comparison Range for Affected Commands +Create a pull request with the new branch and watch your CI in action. -To understand which projects are affected, Nx uses the Git history and the [project graph](/features/explore-graph). Git knows which files changed, and the Nx project graph knows which projects those files belong to. +{% callout type="warning" title="Create Your PR on Your Own Repository" %} +Make sure that the PR you create is against your own repository's `main` branch - not the `nrwl/nx-shops` repository. +{% /callout %} -The affected command takes a `base` and `head` commit. The default `base` is your `main` branch and the default `head` is your current file system. This is generally what you want when developing locally, but in CI, you need to customize these values. +Once CI is green, merge the PR. -The goal of the CI pipeline is to make sure that the current state of the repository is a good one. To ensure this, we want to verify all the changes **since the last successful CI run** - not just since the last commit on `main`. +![](/nx-cloud/tutorial/github-pr-workflow.avif) -While you could calculate this yourself, we created the [`nx-set-shas` GitHub Action](https://github.com/marketplace/actions/nx-set-shas) to help with that. It provides you with the `nrwl/nx-set-shas` action which automatically sets the `NX_BASE` and `NX_HEAD` environment variables to the correct commit SHAs. The affected command will use these environment variables when they are defined. +The rest of the tutorial covers remote caching and distribution across multiple machines, which need Nx Cloud to be enabled. Let's set that up next. -### Using the Affected Commands in our Pipeline +## Connect to Nx Cloud -Let's adjust our CI pipeline configuration to use the affected command. Create a new branch called `ci-affected` and create a PR with the following configuration: - -```yaml {% fileName=".github/workflows/ci.yml" highlightLines=["35-39"] %} -name: CI -on: - push: - branches: - - main - pull_request: +Nx Cloud is a companion app for your CI system that provides remote caching, task distribution, e2e test deflaking, better DX and more. -jobs: - main: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - uses: pnpm/action-setup@v2 - with: - version: 8 - - name: Restore cached npm dependencies - id: cache-dependencies-restore - uses: actions/cache/restore@v3 - with: - path: | - node_modules - ~/.cache/Cypress # needed for the Cypress binary - key: npm-dependencies-${{ hashFiles('pnpm-lock.yaml') }} - - run: pnpm install --frozen-lockfile - - name: Cache npm dependencies - id: cache-dependencies-save - uses: actions/cache/save@v3 - with: - path: | - node_modules - ~/.cache/Cypress # needed for the Cypress binary - key: ${{ steps.cache-dependencies-restore.outputs.cache-primary-key }} - - uses: nrwl/nx-set-shas@v3 - # This line is needed for nx affected to work when CI is running on a PR - - run: git branch --track main origin/main - if: ${{ github.event_name == 'pull_request' }} - - - run: pnpm nx affected -t lint test build --parallel=3 - - run: pnpm nx affected -t e2e --parallel=1 -``` +Let's connect your repository to Nx Cloud with the following command: -We're using the `--parallel` flag to run up to 3 `lint`, `test` or `build` tasks at once, but we want to make sure that only 1 `e2e` task is running at a time. - -When you check the CI logs for this PR, you'll notice that no tasks were run by the `affected` command. That's because the `.github/workflows/ci.yml` file is not an input for any task. We should really double check every task whenever we make changes to the CI pipeline, so let's fix that by adding an entry in the `sharedGlobals` array in the `nx.json` file. - -```jsonc {% fileName="nx.json" highlightLines=[6] %} -{ - "namedInputs": { - "default": ["{projectRoot}/**/*", "sharedGlobals"], - "sharedGlobals": [ - "{workspaceRoot}/babel.config.json", - "{workspaceRoot}/.github/workflows/ci.yml" // add this line - ] - // etc... - } -} +```shell +pnpm nx connect ``` -Merge your PR into the `main` branch when you're ready to move to the next section. - -## Enable Remote Caching and Distributed Task Execution Using Nx Cloud +A browser window will open to register your repository in your [Nx Cloud](https://cloud.nx.app) account. The link is also printed to the terminal if the windows does not open, or you closed it before finishing the steps. The app will guide you to create a PR to enable Nx Cloud on your repository. -Only running necessary tasks via [affected commands](/ci/features/affected) (as seen in the previous section) is helpful, but might not be enough. By default [Nx caches the results of tasks](/features/cache-task-results) on your local machine. But CI and other developer machines will still perform the same tasks on the same code - wasting time and money. Also, as your repository grows, running all the tasks on a single agent will cause the CI pipeline to take too long. The only way to decrease the CI pipeline time is to distribute your CI across many machines. Let's solve both of these problems using Nx Cloud. +![](/nx-cloud/tutorial/nx-cloud-setup.avif) -### Connect Your Workspace to Nx Cloud +Nx Cloud will create a comment on your PR that gives you a summary of the CI run and a link to dig into logs and understand everything that happened during the CI run. -Create an account on [nx.app](https://nx.app). The easiest way to connect your repository to Nx Cloud is to create an Nx Cloud organization based on your GitHub organization. +![Nx Cloud report comment](/nx-cloud/tutorial/nx-cloud-report-comment.png) -![Connect Your VCS Account](/nx-cloud/tutorial/connect-vcs-account.png) +Once the PR is green, merge it into your main branch. -After that, connect you repository. +![](/nx-cloud/tutorial/github-cloud-pr.avif) -![Connect Your Repository](/nx-cloud/tutorial/connect-repository.png) +And make sure you pull the latest changes locally: -This will send a pull request to your repository that will add the `nxCloudAccessToken` property to `nx.json`. - -![Nx Cloud Setup PR](/nx-cloud/tutorial/nx-cloud-setup-pr.png) +```shell +git pull +``` -This wires up all the CI for you and configures access. Folks who can see your repository can see your workspace on nx.app. +You should now have an `nxCloudAccessToken` property specified in the `nx.json` file. -### Enable Remote Caching using Nx Replay +## Understand Remote Caching [Nx Cloud](https://nx.app) provides [Nx Replay](/ci/features/remote-cache), which is a powerful, scalable and, very importantly, secure way to share task artifacts across machines. It lets you configure permissions and guarantees the cached artifacts cannot be tempered with. -[Nx Replay](/ci/features/remote-cache) is enabled by default. To see it in action, rerun the CI for the PR opened by Nx Cloud. - -When GitHub Actions now processes our tasks they'll only take a fraction of the usual time. If you inspect the logs a little closer you'll see a note saying `[remote cache]`, indicating that the output has been pulled from the remote cache rather than running it. The full log of each command will still be printed since Nx restores that from the cache as well. +[Nx Replay](/ci/features/remote-cache) is enabled by default. We can see it in action by running a few commands locally. First, let's build every project in the repository: -![GitHub Actions after enabling remote caching](/nx-cloud/tutorial/gh-ci-remote-cache.png) - -![Run Details with remote cache hits](/nx-cloud/tutorial/nx-cloud-run-details.png) - -What is more, if you run tasks locally, you will also get cache hits: - -```{% command="nx run-many -t build" %} -... -✔ nx run express-legacy:build [remote cache] -✔ nx run nx-plugin-legacy:build [remote cache] -✔ nx run esbuild-legacy:build [remote cache] -✔ nx run react-native-legacy:build [remote cache] -✔ nx run angular-legacy:build [remote cache] -✔ nx run remix-legacy:build [remote cache] - -———————————————————————————————————————————————— - -NX Successfully ran target build for 58 projects and 62 tasks they depend on (1m) - -Nx read the output from the cache instead of running the command for 116 out of 120 tasks. +```shell +pnpm nx run-many -t build ``` -You might also want to learn more about [how to fine-tune caching](/recipes/running-tasks/configure-inputs) to get even better results. - -Merge your PR into the `main` branch when you're ready to move to the next section. - -## Enable PR Integration - -The [Nx Cloud GitHub App](https://github.com/marketplace/official-nx-cloud-app) automatically creates a comment on your PRs that provides a direct link to the relevant Nx Cloud logs and quickly shows which command failed. - -### Install the App +Nx will store the output of those tasks locally in the `.nx/cache` folder and remotely in Nx Cloud. If someone else in the organization were to run the same `build` command on the same source code, they would receive the remotely cached outputs instead of re-running the `build` task themselves. We can simulate this by deleting the `.nx/cache` folder and re-running the `build` command. -Install the [Nx Cloud GitHub App](https://github.com/marketplace/official-nx-cloud-app) and give it permission to access your repo. - -### Connecting Your Workspace - -Once you have installed the Nx Cloud GitHub App, you must link your workspace to the installation. To do this, sign in to Nx Cloud and navigate to the VCS Integrations setup page. Once on the VCS Integrations setup page, choose GitHub as your version control system. - -![Access VCS Setup](/nx-cloud/set-up/access-vcs-setup.webp) +```shell +rm -rf .nx/cache +pnpm nx run-many -t build +``` -### Authenticate Via the GitHub App +The `build` tasks complete almost instantly, and you can see in the logs that Nx has pulled the outputs from the remote cache: -To use the Nx Cloud GitHub App for authentication, select the radio button and then click "Connect". -This will verify that Nx Cloud can connect to your repo. Upon a successful test, your configuration is saved. +``` +❯ nx run-many -t build + + ✔ nx run shared-product-types:build [remote cache] + ✔ nx run shared-product-ui:build [remote cache] + ✔ nx run shared-header:build [remote cache] + ✔ nx run landing-page:build:production [remote cache] + ✔ nx run admin:build:production [remote cache] + ✔ nx run cart:build:production [remote cache] +``` -![Use GitHub App for Authentication](/nx-cloud/set-up/use-github-app-auth.webp) +This remote cache is useful to speed up tasks when developing on a local machine, but it is incredibly useful for CI to be able share task results across different CI pipeline executions. When a small commit is added to a large PR, the CI is able to download the results for most of the tasks instead of recomputing everything from scratch. -Now any new PRs in your repo should have a comment automatically added that links directly to Nx Cloud. For other ways of setting up PR integration, read the [Enable GitHub PR Integration recipe](/ci/recipes/source-control-integration/github). +You might also want to learn more about [how to fine-tune caching](/recipes/running-tasks/configure-inputs) to get even better results. -### Parallelize Tasks Across Multiple Machines Using Nx Agents +## Parallelize Tasks Across Multiple Machines Using Nx Agents -The affected command and Nx Replay help speed up the average CI time, but there will be some PRs that affect everything in the repository. The only way to speed up that worst case scenario is through efficient parallelization. The best way to parallelize CI with Nx is to use Nx Agents. +The affected command and Nx Replay help speed up the average CI time, but there will be some PRs that affect everything in the repository. The only way to speed up that worst case scenario is through efficient parallelization. The best way to parallelize CI with Nx is to use [Nx Agents](/ci/features/distribute-task-execution). The Nx Agents feature @@ -400,77 +195,27 @@ The Nx Agents feature - collects the results and logs of all the tasks and presents them in a single view - automatically shuts down agents when they are no longer needed -Let's enable Nx Agents +To enable Nx Agents, make sure the following line is uncommented in the `.github/workflows/ci.yml` file. -```shell -pnpm dlx nx-cloud start-ci-run --distribute-on="3 linux-medium-js" --stop-agents-after="e2e-ci" +```yml {% fileName=".github/workflows/ci.yml" highlightLines=[3] %} +# Connect your workspace on nx.app and uncomment this to enable task distribution. +# The "--stop-agents-after" is optional, but allows idle agents to shut down once the "e2e-ci" targets have been requested +- run: pnpm dlx nx-cloud start-ci-run --distribute-on="5 linux-medium-js" --stop-agents-after="e2e-ci" ``` We recommend you add this line right after you check out the repo, before installing node modules. -- `nx-cloud start-ci-run --distribute-on="3 linux-medium-js` lets Nx know that all the tasks after this line should using Nx Agents and that Nx Cloud should use 3 instances of the `linux-medium-js` launch template. See below on how to configure a custom launch template. +- `nx-cloud start-ci-run --distribute-on="5 linux-medium-js` lets Nx know that all the tasks after this line should using Nx Agents and that Nx Cloud should use 5 instances of the `linux-medium-js` launch template. See the separate reference on how to [configure a custom launch template](/ci/reference/launch-templates). - `--stop-agents-after="e2e-ci"` lets Nx Cloud know which line is the last command in this pipeline. Once there are no more e2e tasks for an agent to run, Nx Cloud will automatically shut them down. This way you're not wasting money on idle agents while a particularly long e2e task is running on a single agent. Try it out by creating a new PR with the above changes. -Once GitHub Actions starts, you should see multiple agents running in parallel: +Once GitHub Actions starts, you can click on the Nx Cloud report to see what tasks agents are executing in real time. -![GitHub Actions showing multiple DTE agents](/nx-cloud/tutorial/gh-dte-multiple-agents.png) +![GitHub Actions showing multiple DTE agents](/nx-cloud/tutorial/nx-cloud-agents-in-progress.png) With this pipeline configuration in place, no matter how large the repository scales, Nx Cloud will adjust and distribute tasks across agents in the optimal way. If CI pipelines start to slow down, just add some agents. One of the main advantages is that this pipeline definition is declarative. We tell Nx what commands to run, but not how to distribute them. That way even if our monorepo structure changes and evolves over time, the distribution will be taken care of by Nx Cloud. -### Running Commands Without Distribution - -Sometimes you want to distribute most of your commands, but run some of them in Github Actions. You can do this with the `--no-agents` flag as follows: - -```yaml {% fileName=".github/workflows/ci.yml" highlightLines=["18-21","44"] %} -name: CI -on: - push: - branches: - - main - pull_request: - -jobs: - main: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - uses: pnpm/action-setup@v2 - with: - version: 8 - - run: | - pnpm dlx nx-cloud start-ci-run \ - --distribute-on="3 linux-medium-js" \ - --stop-agents-after="e2e-ci" - - name: Restore cached npm dependencies - id: cache-dependencies-restore - uses: actions/cache/restore@v3 - with: - path: | - node_modules - ~/.cache/Cypress # needed for the Cypress binary - key: npm-dependencies-${{ hashFiles('pnpm-lock.yaml') }} - - run: pnpm install --frozen-lockfile - - name: Cache npm dependencies - id: cache-dependencies-save - uses: actions/cache/save@v3 - with: - path: | - node_modules - ~/.cache/Cypress # needed for the Cypress binary - key: ${{ steps.cache-dependencies-restore.outputs.cache-primary-key }} - - uses: nrwl/nx-set-shas@v3 - # This line is needed for nx affected to work when CI is running on a PR - - run: git branch --track main origin/main - if: ${{ github.event_name == 'pull_request' }} - - run: pnpm nx affected -t lint test build --parallel=3 - - run: pnpm nx affected -t e2e-ci --parallel=1 - - run: pnpm nx affected -t deploy --no-agents -``` - ## Next Steps You now have a highly optimized CI configuration that will scale as your repository scales. See what else you can do with Nx Cloud. diff --git a/docs/nx-cloud/tutorial/github-cloud-pr.avif b/docs/nx-cloud/tutorial/github-cloud-pr.avif new file mode 100644 index 0000000000000000000000000000000000000000..971813d6c8f0aec1804c1ab4ba7dff2f1671dc7f GIT binary patch literal 33219 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�XhC4pUAy>Hf4{R=ksTiuqRoujSt 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

PCD>86egwvA*hur9o&#pX^xV2)cL3At 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 AkpKVy literal 0 HcmV?d00001 diff --git a/docs/nx-cloud/tutorial/github-pr-workflow.avif b/docs/nx-cloud/tutorial/github-pr-workflow.avif new file mode 100644 index 0000000000000000000000000000000000000000..b5c4653fb6bb3e404393dc1ad3686469bc1e0529 GIT binary patch literal 26545 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 Ytc-Y!I=@tSYqZ1i>!u|^$gcae7F#D^)&Kwi literal 0 HcmV?d00001 diff --git a/docs/nx-cloud/tutorial/nx-cloud-agents-in-progress.png b/docs/nx-cloud/tutorial/nx-cloud-agents-in-progress.png new file mode 100644 index 0000000000000000000000000000000000000000..a18172056e878c894ec372a425048e8f4f638e66 GIT binary patch literal 65772 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

9$xgdm2+ipGYt52M^I3i(E0q|4CG{^*w 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 literal 0 HcmV?d00001 diff --git a/docs/nx-cloud/tutorial/nx-cloud-report-comment.png b/docs/nx-cloud/tutorial/nx-cloud-report-comment.png new file mode 100644 index 0000000000000000000000000000000000000000..26a06cf71a86ef9c51537886bd15a7e13833ef5c GIT binary patch literal 60248 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

{O$z(VdUua+P%q4D{;#Jn(yP<>TD6^bdyO^BI zi&et0@l%^aB|2{B-a!wddS7{;yKmP`Ev+u6hyrq3!u1SvO!Z1)yk(cgZs!JWLPr<% zHm;~wke2wN^Hq5VF3Wp9{rRf000=`a_}W!};iCoo7Y2F_c}FH`IQDw1=-BPdhap&X ztXpHn+jFapOCBc(SL#V_`-|?yC0Kx~U5ge4xIR@tdppZQ_fE#kVM2-rF4IiMo3V1; zcjSW*o1C1FBeH>ykr6^-{O3orCs=aEE>u;;xeD6CFY}lThYnh$@_w zCdd_gt`R6$2!C=v#BpYTp5@=dT_WXMV|Sg#eY`oUJZ}A>fVC$!jLnMH zdf5Y{2Zlb``#Wo^E1D;Q{k&mz6W-*H%AhZyfsS9-smD3WH7L`Mp-U zPxezl95}iey6s^^?*t6YYA`Z!8+?#yh-Fj2zREg*W^!KljR1xx6ya8-$UKA=U|)p< zS1=@+z-)KUYTNn#Z!P!`g>aT9o98T8{`He42U)OeLis9pVL?fSv(RyViGJW^;zGib zQC!}Kg#<)(oVyG6+*%+GG)#fD?c5vd_p#|qmCKyJd#1Q(!OT4F@chy!!S1HR6Gzys zDz2B7<=%6AQRf@WEM3b_wY7hkyw$JDNF4D#6~HAPOy{e%vhs^PZYC$d8)c&XeL-*Y zA_-QDtNpuN$}K5RTE-|aO@%~##Edv!Axp0!dvZ;Ak&&7Q5!UR05TK=NkH$BLhTTUM^B7?bU-^sxhKj(2ikBW(!e#yToOy8h}r|dZxuTEtD zK7(Ti!b^C@zRd{Xg$3_ID{hJf1jOP#kmV67yw8Nv&*MGk>WXEq@uR=m_{N)Oh2iTM zl^=jPThK0CN&8DR$koW)A!9;?)Acm|r8<1I1wxwRL&bV-$Es0X@;ACa78dDV-n&(` zSweMXfn4t~a3(72z}-{IwWJ2uUbuYSP#`D_>90R~(V2B%s|4=bF9OxDe9?#i)eem^ zq8pkhNJk)?hdX*s6pCjFK)xf3*y`rQ>bMFAP4r{QN~al;0s1-#Dw_0sVN1gcNWzcdFJRBFv#-8WtUZ!PkeWdV5^*ec;X7)=N;)XW{Ml-9u$gJu~!b|RnfoG)gI=cQj`f~ zQSl6g^<%#!pDtjN*SYbcpo{T_{+(rq1-|4V3mofeaFpwHGzj_>fuKQ zQl3$5WW2nxThjXVHQ3ph)KfhksJyViutvs-P{b+~XWPv67zA23L}gRgp7(GU_4vd< z%E|b3O({|6eEh^PLWr3O4HEpE#cIB|MZ7pX_ANIALD_Vy;xWJ70T|P-c0FYOi4m%Y$|fD(gW__Y?_LUSH>S!22E7LQI4}Se_A>X zP5DvoC@_VOnf;LR0{gN*+x_6DIAh>f_&nQFd2Kwx77hI_RYu?$^%^MU-kE%t6$kpV z89B%}C%`;uAP|5wIR4R`UTY?7M!x^=8c**2iXJ$4N(p1j0{pJ(o9MmOv3v3#0gF&+ literal 0 HcmV?d00001 diff --git a/docs/nx-cloud/tutorial/nx-cloud-setup.avif b/docs/nx-cloud/tutorial/nx-cloud-setup.avif new file mode 100644 index 0000000000000000000000000000000000000000..5a19fc17c6e69b231967628df9d6cdf787a63735 GIT binary patch literal 24941 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 k;%KCz`uhNAlM`2^?X%I=uA`36#$