Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Properly compare test files between jobs #17

Merged
merged 3 commits into from Nov 9, 2019

Conversation

jbhoosreddy
Copy link
Collaborator

Summary of changes

  • With the help of the previous PR Prevent comparision on CircleCI master #16, I've been able to compare a master branch and my PR branch artifacts (by downloading them locally) and figuring out what are the remaining issues.
    • As you can see, it is correctly erroring on test failures my PR is causing.
    • I'm guessing the success values are coming from the fact that my babel PR is a month old and something else might have been fixed along the way. Now, I'll update my main PR and see if these errors remain.

But this is great progress.

➜ CIRCLE_BRANCH=PR/1234 node lib/compare-results master.tap test262.tap | $(npm bin)/tap-merge
TAP version 13
#  CIRCLECI = undefined
#  CIRCLE_BRANCH = PR/1234
#  is CircleCI master branch job: undefined
not ok 1 test/language/expressions/arrow-function/prototype-rules.js default # (expected success, got runtime error)
  ---
  name: Test262Error
  message: 'Expected SameValue(«true», «false») to be true'
  stack: |
    Test262Error: Expected SameValue(«true», «false») to be true
    /home/circleci/babel/babel-test262-runner/lib/run-tests/index.js:62:11

  ...
not ok 2 test/language/expressions/arrow-function/prototype-rules.js strict mode # (expected success, got runtime error)
  ---
  name: Test262Error
  message: 'Expected SameValue(«true», «false») to be true'
  stack: |
    Test262Error: Expected SameValue(«true», «false») to be true
    /home/circleci/babel/babel-test262-runner/lib/run-tests/index.js:62:11

  ...
not ok 3 test/language/expressions/arrow-function/throw-new.js strict mode # (expected success, got runtime error)
  ---
  name: Test262Error
  message: Expected a TypeError to be thrown but no exception was thrown at all
  stack: >
    Test262Error: Expected a TypeError to be thrown but no exception was thrown at
    all

    /home/circleci/babel/babel-test262-runner/lib/run-tests/index.js:62:11

  ...
not ok 4 test/language/expressions/arrow-function/throw-new.js default # (expected success, got runtime error)
  ---
  name: Test262Error
  message: Expected a TypeError to be thrown but no exception was thrown at all
  stack: >
    Test262Error: Expected a TypeError to be thrown but no exception was thrown at
    all

    /home/circleci/babel/babel-test262-runner/lib/run-tests/index.js:62:11

  ...
ok 5 test/language/literals/regexp/u-invalid-optional-lookbehind.js default # (parser error)

ok 6 test/language/literals/regexp/u-invalid-optional-lookbehind.js strict mode # (parser error)

ok 7 test/language/literals/regexp/u-invalid-optional-negative-lookbehind.js default # (parser error)

ok 8 test/language/literals/regexp/u-invalid-optional-negative-lookbehind.js strict mode # (parser error)

ok 9 test/language/literals/regexp/u-invalid-range-lookbehind.js default # (parser error)

ok 10 test/language/literals/regexp/u-invalid-range-lookbehind.js strict mode # (parser error)

ok 11 test/language/literals/regexp/u-invalid-range-negative-lookbehind.js default # (parser error)

ok 12 test/language/literals/regexp/u-invalid-range-negative-lookbehind.js strict mode # (parser error)

not ok 13 test/language/computed-property-names/class/method/symbol.js strict mode # (expected success, got runtime error)
  ---
  name: Test262Error
  message: >-
    `compareArray(Object.getOwnPropertyNames(C.prototype), ['constructor', 'a',
    'c'])` returns `true`
  stack: >
    Test262Error: `compareArray(Object.getOwnPropertyNames(C.prototype),
    ['constructor', 'a', 'c'])` returns `true`

    /home/circleci/babel/babel-test262-runner/lib/run-tests/index.js:62:11

  ...
ok 14 test/language/literals/regexp/named-groups/invalid-identity-escape-in-capture-u.js default # (parser error)

ok 15 test/language/literals/regexp/named-groups/invalid-identity-escape-in-capture-u.js strict mode # (parser error)

ok 16 test/language/literals/regexp/named-groups/invalid-incomplete-groupname-2-u.js default # (parser error)

ok 17 test/language/literals/regexp/named-groups/invalid-incomplete-groupname-2-u.js strict mode # (parser error)

ok 18 test/language/literals/regexp/named-groups/invalid-incomplete-groupname-u.js default # (parser error)

ok 19 test/language/literals/regexp/named-groups/invalid-incomplete-groupname-u.js strict mode # (parser error)


0..0

@jbhoosreddy
Copy link
Collaborator Author

Working in babel/babel#10579

@@ -21,6 +21,12 @@ function throwMasterArtifactOutOfSyncError() {
`);
}

function getfileNameFromTitle(title) {
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm trying to get the consistent file name from this title
not ok 1 test/language/expressions/arrow-function/prototype-rules.js default # (expected success, got runtime error) ---

lib/compare-results/index.js Outdated Show resolved Hide resolved
lib/compare-results/index.js Outdated Show resolved Hide resolved
@jbhoosreddy
Copy link
Collaborator Author

My last commit was driven by some weirdness I was noticing in test results:

"unknown: 'import' and 'export' may appear only with 'sourceType: \"module\"' (208:0)\nConsider renaming the file to '.mjs', or setting sourceType:module or sourceType:unambiguous in your Babel config for this file.\n\n\e[0m \e[90m 206 | \e[39m\e[32m---*/\e[39m\e[0m\n\e[0m \e[90m 207 | \e[39m\e[0m\n\e[0m\e[31m\e[1m>\e[22m\e[39m\e[90m 208 | \e[39m\e[32mimport './instn-uniq-env-rec-other_FIXTURE.js'\e[39m\e[0m\n\e[0m \e[90m     | \e[39m\e[31m\e[1m^\e[22m\e[39m\e[0m\n\e[0m \e[90m 209 | \e[39m\e[32mvar first = 1;\e[39m\e[0m\n\e[0m \e[90m 210 | \e[39m\e[32mlet second = 2;\e[39m\e[0m\n\e[0m \e[90m 211 | \e[39m\e[32mconst third = 3;\e[39m\e[0m"
 stack: "Consider renaming the file to '.mjs', or setting sourceType:module or sourceType:unambiguous in your Babel config for this file.\n\n\e[0m \e[90m 206 | \e[39m\e[32m---/\e[39m\e[0m\n\e[0m \e[90m 207 | \e[39m\e[0m\n\e[0m\e[31m\e[1m>\e[22m\e[39m\e[90m 208 | \e[39m\e[32mimport './instn-uniq-env-rec-other_FIXTURE.js'\e[39m\e[0m\n\e[0m \e[90m     | \e[39m\e[31m\e[1m^\e[22m\e[39m\e[0m\n\e[0m \e[90m 209 | \e[39m\e[32mvar first = 1;\e[39m\e[0m\n\e[0m \e[90m 210 | \e[39m\e[32mlet second = 2;\e[39m\e[0m\n\e[0m \e[90m 211 | \e[39m\e[32mconst third = 3;\e[39m\e[0m\nSyntaxError: unknown: 'import' and 'export' may appear only with 'sourceType: \"module\"' (208:0)\nConsider renaming the file to '.mjs', or setting sourceType:module or sourceType:unambiguous in your Babel config for this file.\n\n\e[0m \e[90m 206 | \e[39m\e[32m---/\e[39m\e[0m\n\e[0m \e[90m 207 | \e[39m\e[0m\n\e[0m\e[31m\e[1m>\e[22m\e[39m\e[90m 208 | \e[39m\e[32mimport './instn-uniq-env-rec-other_FIXTURE.js'\e[39m\e[0m\n\e[0m \e[90m     | \e[39m\e[31m\e[1m^\e[22m\e[39m\e[0m\n\e[0m \e[90m 209 | \e[39m\e[32mvar first = 1;\e[39m\e[0m\n\e[0m \e[90m 210 | \e[39m\e[32mlet second = 2;\e[39m\e[0m\n\e[0m \e[90m 211 | \e[39m\e[32mconst third = 3;\e[39m\e[0m\nagents.withAgent (/Users/jbhoosreddy/Projects/babel-test262-runner/lib/run-tests/index.js:62:11)\nSyntaxError: unknown: 'import' and 'export' may appear only with 'sourceType: \"module\"' (208:0)\nConsider renaming the file to '.mjs', or setting sourceType:module or sourceType:unambiguous in your Babel config for this file.\n\n\e[0m \e[90m 206 | \e[39m\e[32m---*/\e[39m\e[0m\n\e[0m \e[90m 207 | \e[39m\e[0m\n\e[0m\e[31m\e[1m>\e[22m\e[39m\e[90m 208 | \e[39m\e[32mimport './instn-uniq-env-rec-other_FIXTURE.js'\e[39m\e[0m\n\e[0m \e[90m     | \e[39m\e[31m\e[1m^\e[22m\e[39m\e[0m\n\e[0m \e[90m 209 | \e[39m\e[32mvar first = 1;\e[39m\e[0m\n\e[0m \e[90m 210 | \e[39m\e[32mlet second = 2;\e[39m\e[0m\n\e[0m \e[90m 211 | \e[39m\e[32mconst third = 3;\e[39m\e[0m\nParser.raise (/Users/jbhoosreddy/Projects/babel-test262-runner/node_modules/@babel/parser/lib/index.js:6387:17)\nParser.assertModuleNodeAllowed (/Users/jbhoosreddy/Projects/babel-test262-runner/node_modules/@babel/parser/lib/index.js:10040:12)\nParser.parseStatementContent (/Users/jbhoosreddy/Projects/babel-test262-runner/node_modules/@babel/parser/lib/index.js:10011:16)\nParser.parseStatement (/Users/jbhoosreddy/Projects/babel-test262-runner/node_modules/@babel/parser/lib/index.js:9900:17)\nParser.parseBlockOrModuleBlockBody (/Users/jbhoosreddy/Projects/babel-test262-runner/node_modules/@babel/parser/lib/index.js:10476:25)\nParser.parseBlockBody (/Users/jbhoosreddy/Projects/babel-test262-runner/node_modules/@babel/parser/lib/index.js:10463:10)\nParser.parseTopLevel (/Users/jbhoosreddy/Projects/babel-test262-runner/node_modules/@babel/parser/lib/index.js:9829:10)\nParser.parse (/Users/jbhoosreddy/Projects/babel-test262-runner/node_modules/@babel/parser/lib/index.js:11341:17)\nparse (/Users/jbhoosreddy/Projects/babel-test262-runner/node_modules/@babel/parser/lib/index.js:11377:38)\nparser (/Users/jbhoosreddy/Projects/babel-test262-runner/node_modules/@babel/core/lib/transformation/normalize-file.js:166:34)"

Copy link
Member

@nicolo-ribaudo nicolo-ribaudo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, feel free to merge!

@jbhoosreddy jbhoosreddy merged commit b5eaa57 into babel:master Nov 9, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants