Skip to content

Commit

Permalink
Run steps for all packages, even if previous package failed (#297)
Browse files Browse the repository at this point in the history
...within the same job

Fixes #296

Prepare to release v3.4.4
  • Loading branch information
kevmoo committed Jan 14, 2021
1 parent 12b6a47 commit af8c428
Show file tree
Hide file tree
Showing 9 changed files with 86 additions and 28 deletions.
67 changes: 50 additions & 17 deletions .github/workflows/dart.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Created with package:mono_repo v3.4.3
# Created with package:mono_repo v3.4.4
name: Dart CI
on:
push:
Expand Down Expand Up @@ -33,9 +33,11 @@ jobs:
with:
release-channel: dev
- run: dart --version
- uses: actions/checkout@v2
- id: checkout
uses: actions/checkout@v2
- id: mono_repo_pub_upgrade
name: "mono_repo; pub upgrade --no-precompile"
if: "always() && steps.checkout.conclusion == 'success'"
working-directory: mono_repo
run: pub upgrade --no-precompile
- name: "mono_repo; cd ../ && dart mono_repo/bin/mono_repo.dart generate --validate"
Expand All @@ -60,9 +62,11 @@ jobs:
with:
release-channel: dev
- run: dart --version
- uses: actions/checkout@v2
- id: checkout
uses: actions/checkout@v2
- id: mono_repo_pub_upgrade
name: "mono_repo; pub upgrade --no-precompile"
if: "always() && steps.checkout.conclusion == 'success'"
working-directory: mono_repo
run: pub upgrade --no-precompile
- name: "mono_repo; dartfmt -n --set-exit-if-changed ."
Expand All @@ -75,6 +79,7 @@ jobs:
run: dartanalyzer --fatal-infos .
- id: test_pkg_pub_upgrade
name: "test_pkg; pub upgrade --no-precompile"
if: "always() && steps.checkout.conclusion == 'success'"
working-directory: test_pkg
run: pub upgrade --no-precompile
- name: "test_pkg; dartfmt -n --set-exit-if-changed ."
Expand Down Expand Up @@ -104,9 +109,11 @@ jobs:
release-channel: stable
version: "2.7.0"
- run: dart --version
- uses: actions/checkout@v2
- id: checkout
uses: actions/checkout@v2
- id: mono_repo_pub_upgrade
name: "mono_repo; pub upgrade --no-precompile"
if: "always() && steps.checkout.conclusion == 'success'"
working-directory: mono_repo
run: pub upgrade --no-precompile
- name: mono_repo; dartanalyzer .
Expand All @@ -131,9 +138,11 @@ jobs:
with:
release-channel: edge
- run: dart --version
- uses: actions/checkout@v2
- id: checkout
uses: actions/checkout@v2
- id: test_pkg_pub_upgrade
name: "test_pkg; pub upgrade --no-precompile"
if: "always() && steps.checkout.conclusion == 'success'"
working-directory: test_pkg
run: pub upgrade --no-precompile
- name: "test_pkg; dartfmt -n --set-exit-if-changed ."
Expand Down Expand Up @@ -163,9 +172,11 @@ jobs:
release-channel: dev
version: "2.12.0-0.0.dev"
- run: dart --version
- uses: actions/checkout@v2
- id: checkout
uses: actions/checkout@v2
- id: test_pkg_pub_upgrade
name: "test_pkg; pub upgrade --no-precompile"
if: "always() && steps.checkout.conclusion == 'success'"
working-directory: test_pkg
run: pub upgrade --no-precompile
- name: "test_pkg; dartfmt -n --set-exit-if-changed ."
Expand Down Expand Up @@ -194,9 +205,11 @@ jobs:
with:
release-channel: beta
- run: dart --version
- uses: actions/checkout@v2
- id: checkout
uses: actions/checkout@v2
- id: test_pkg_pub_upgrade
name: "test_pkg; pub upgrade --no-precompile"
if: "always() && steps.checkout.conclusion == 'success'"
working-directory: test_pkg
run: pub upgrade --no-precompile
- name: "test_pkg; dartfmt -n --set-exit-if-changed ."
Expand Down Expand Up @@ -226,9 +239,11 @@ jobs:
release-channel: beta
version: "2.12.0-29.10.beta"
- run: dart --version
- uses: actions/checkout@v2
- id: checkout
uses: actions/checkout@v2
- id: test_pkg_pub_upgrade
name: "test_pkg; pub upgrade --no-precompile"
if: "always() && steps.checkout.conclusion == 'success'"
working-directory: test_pkg
run: pub upgrade --no-precompile
- name: "test_pkg; dartfmt -n --set-exit-if-changed ."
Expand Down Expand Up @@ -257,9 +272,11 @@ jobs:
with:
release-channel: stable
- run: dart --version
- uses: actions/checkout@v2
- id: checkout
uses: actions/checkout@v2
- id: test_pkg_pub_upgrade
name: "test_pkg; pub upgrade --no-precompile"
if: "always() && steps.checkout.conclusion == 'success'"
working-directory: test_pkg
run: pub upgrade --no-precompile
- name: "test_pkg; dartfmt -n --set-exit-if-changed ."
Expand Down Expand Up @@ -289,9 +306,11 @@ jobs:
release-channel: stable
version: "2.10.4"
- run: dart --version
- uses: actions/checkout@v2
- id: checkout
uses: actions/checkout@v2
- id: test_pkg_pub_upgrade
name: "test_pkg; pub upgrade --no-precompile"
if: "always() && steps.checkout.conclusion == 'success'"
working-directory: test_pkg
run: pub upgrade --no-precompile
- name: "test_pkg; dartfmt -n --set-exit-if-changed ."
Expand Down Expand Up @@ -321,9 +340,11 @@ jobs:
release-channel: stable
version: "2.7.0"
- run: dart --version
- uses: actions/checkout@v2
- id: checkout
uses: actions/checkout@v2
- id: mono_repo_pub_upgrade
name: "mono_repo; pub upgrade --no-precompile"
if: "always() && steps.checkout.conclusion == 'success'"
working-directory: mono_repo
run: pub upgrade --no-precompile
- name: "mono_repo; pub run test -x yaml -P presubmit --test-randomize-ordering-seed=random"
Expand All @@ -349,9 +370,11 @@ jobs:
release-channel: stable
version: "2.7.0"
- run: dart --version
- uses: actions/checkout@v2
- id: checkout
uses: actions/checkout@v2
- id: mono_repo_pub_upgrade
name: "mono_repo; pub.bat upgrade --no-precompile"
if: "always() && steps.checkout.conclusion == 'success'"
working-directory: mono_repo
run: pub.bat upgrade --no-precompile
- name: "mono_repo; pub run test -x yaml -P presubmit --test-randomize-ordering-seed=random"
Expand Down Expand Up @@ -386,9 +409,11 @@ jobs:
with:
release-channel: dev
- run: dart --version
- uses: actions/checkout@v2
- id: checkout
uses: actions/checkout@v2
- id: mono_repo_pub_upgrade
name: "mono_repo; pub upgrade --no-precompile"
if: "always() && steps.checkout.conclusion == 'success'"
working-directory: mono_repo
run: pub upgrade --no-precompile
- name: "mono_repo; pub run test -x yaml -P presubmit --test-randomize-ordering-seed=random"
Expand All @@ -413,9 +438,11 @@ jobs:
with:
release-channel: dev
- run: dart --version
- uses: actions/checkout@v2
- id: checkout
uses: actions/checkout@v2
- id: mono_repo_pub_upgrade
name: "mono_repo; pub.bat upgrade --no-precompile"
if: "always() && steps.checkout.conclusion == 'success'"
working-directory: mono_repo
run: pub.bat upgrade --no-precompile
- name: "mono_repo; pub run test -x yaml -P presubmit --test-randomize-ordering-seed=random"
Expand Down Expand Up @@ -451,9 +478,11 @@ jobs:
release-channel: stable
version: "2.7.0"
- run: dart --version
- uses: actions/checkout@v2
- id: checkout
uses: actions/checkout@v2
- id: mono_repo_pub_upgrade
name: "mono_repo; pub upgrade --no-precompile"
if: "always() && steps.checkout.conclusion == 'success'"
working-directory: mono_repo
run: pub upgrade --no-precompile
- name: "mono_repo; pub run test -t yaml --test-randomize-ordering-seed=random"
Expand Down Expand Up @@ -488,9 +517,11 @@ jobs:
with:
release-channel: dev
- run: dart --version
- uses: actions/checkout@v2
- id: checkout
uses: actions/checkout@v2
- id: mono_repo_pub_upgrade
name: "mono_repo; pub upgrade --no-precompile"
if: "always() && steps.checkout.conclusion == 'success'"
working-directory: mono_repo
run: pub upgrade --no-precompile
- name: "mono_repo; pub run test -t yaml --test-randomize-ordering-seed=random"
Expand Down Expand Up @@ -525,9 +556,11 @@ jobs:
with:
release-channel: dev
- run: dart --version
- uses: actions/checkout@v2
- id: checkout
uses: actions/checkout@v2
- id: test_pkg_pub_upgrade
name: "test_pkg; pub upgrade --no-precompile"
if: "always() && steps.checkout.conclusion == 'success'"
working-directory: test_pkg
run: pub upgrade --no-precompile
- name: "test_pkg; pub run test --test-randomize-ordering-seed=random"
Expand Down
2 changes: 1 addition & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Created with package:mono_repo v3.4.3
# Created with package:mono_repo v3.4.4
language: dart

jobs:
Expand Down
8 changes: 8 additions & 0 deletions mono_repo/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
## 3.4.4

### GitHub Actions

- Always run `pub upgrade|get` steps if checkout succeeds. This ensures that
tests runs for all packages, even if one package test fails in the same
job.

## 3.4.3

### GitHub Actions
Expand Down
8 changes: 7 additions & 1 deletion mono_repo/lib/src/commands/github/github_yaml.dart
Original file line number Diff line number Diff line change
Expand Up @@ -252,6 +252,9 @@ extension on CIJobEntry {
'$package; $pubCommand',
pubCommand,
id: pubStepId,
// Run this regardless of the success of other steps other than the
// pub step.
ifCondition: "always() && steps.checkout.conclusion == 'success'",
workingDirectory: package,
));
for (var i = 0; i < commands.length; i++) {
Expand Down Expand Up @@ -383,7 +386,10 @@ Map<String, dynamic> _githubJobYaml(
),
_createDartSetup(dartVersion),
{'run': 'dart --version'},
{'uses': 'actions/checkout@v2'},
{
'id': 'checkout',
'uses': 'actions/checkout@v2',
},
for (var command in runCommands) command.runContent,
],
};
Expand Down
2 changes: 1 addition & 1 deletion mono_repo/lib/src/version.dart

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion mono_repo/pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ name: mono_repo
description: >-
CLI tools to make it easier to manage a single source repository containing
multiple Dart packages.
version: 3.4.3
version: 3.4.4
repository: https://github.com/google/mono_repo.dart

environment:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,9 +34,11 @@ jobs:
with:
release-channel: dev
- run: dart --version
- uses: actions/checkout@v2
- id: checkout
uses: actions/checkout@v2
- id: sub_pkg_pub_upgrade
name: "sub_pkg; pub upgrade --no-precompile"
if: "always() && steps.checkout.conclusion == 'success'"
working-directory: sub_pkg
run: pub upgrade --no-precompile
- name: sub_pkg; pub run test
Expand All @@ -61,9 +63,11 @@ jobs:
with:
release-channel: dev
- run: dart --version
- uses: actions/checkout@v2
- id: checkout
uses: actions/checkout@v2
- id: sub_pkg_pub_upgrade
name: "sub_pkg; pub upgrade --no-precompile"
if: "always() && steps.checkout.conclusion == 'success'"
working-directory: sub_pkg
run: pub upgrade --no-precompile
- name: sub_pkg; pub run test
Expand All @@ -81,9 +85,11 @@ jobs:
with:
release-channel: dev
- run: dart --version
- uses: actions/checkout@v2
- id: checkout
uses: actions/checkout@v2
- id: sub_pkg_pub_upgrade
name: "sub_pkg; pub.bat upgrade --no-precompile"
if: "always() && steps.checkout.conclusion == 'success'"
working-directory: sub_pkg
run: pub.bat upgrade --no-precompile
- name: sub_pkg; pub run test
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,8 @@ jobs:
with:
release-channel: stable
- run: dart --version
- uses: actions/checkout@v2
- id: checkout
uses: actions/checkout@v2
- name: mono_repo self validate
run: pub global activate mono_repo 1.2.3
- name: mono_repo self validate
Expand All @@ -55,9 +56,11 @@ jobs:
with:
release-channel: dev
- run: dart --version
- uses: actions/checkout@v2
- id: checkout
uses: actions/checkout@v2
- id: sub_pkg_pub_upgrade
name: "sub_pkg; pub upgrade --no-precompile"
if: "always() && steps.checkout.conclusion == 'success'"
working-directory: sub_pkg
run: pub upgrade --no-precompile
- name: sub_pkg; dartanalyzer .
Expand All @@ -82,9 +85,11 @@ jobs:
with:
release-channel: dev
- run: dart --version
- uses: actions/checkout@v2
- id: checkout
uses: actions/checkout@v2
- id: sub_pkg_pub_upgrade
name: "sub_pkg; pub upgrade --no-precompile"
if: "always() && steps.checkout.conclusion == 'success'"
working-directory: sub_pkg
run: pub upgrade --no-precompile
- name: "sub_pkg; dartfmt -n --set-exit-if-changed ."
Expand Down
2 changes: 1 addition & 1 deletion tool/ci.sh
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#!/bin/bash
# Created with package:mono_repo v3.4.3
# Created with package:mono_repo v3.4.4

# Support built in commands on windows out of the box.
function pub() {
Expand Down

0 comments on commit af8c428

Please sign in to comment.