I need someone to take a second look at my workflow. I'm still getting schema error

I posted before about my script returning this error

Config does not conform to schema: {:workflows {:nightly-test-workflow {:jobs [{:nightly-android-test {:matrix disallowed-key, :name disallowed-key}}]}}}

My script is still producing this error for the second workflow. Here is my script…

version: 2.1

orbs:
  android: circleci/android@1.0.3
  gcp-cli: circleci/gcp-cli@2.2.0

jobs:
  build:
    working_directory: ~/code
    docker:
      - image: cimg/android:2022.04
        auth:
          username: mydockerhub-user
          password: $DOCKERHUB_PASSWORD  # context / project UI env-var reference
    environment:
      JVM_OPTS: -Xmx3200m
    steps:
      - checkout
      - run:
         name: Chmod permissions #if permission for Gradlew Dependencies fail, use this.
         command: sudo chmod +x ./gradlew
      - run:
          name: Download Dependencies
          command: ./gradlew androidDependencies
      - run:
          name: Run Tests
          command: ./gradlew lint test
      - store_artifacts: # for display in Artifacts: https://circleci.com/docs/2.0/artifacts/
          path: app/build/reports
          destination: reports
      - store_test_results: # for display in Test Summary: https://circleci.com/docs/2.0/collect-test-data/
          path: app/build/test-results
      # See https://circleci.com/docs/2.0/deployment-integrations/ for deploy examples

  nightly-android-test:
    parameters:
      system-image:
        type: string
        default: system-images;android-30;google_apis;x86
    executor:
      name: android/android-machine
      resource-class: xlarge
    steps:
      - checkout
      - android/start-emulator-and-run-tests:
          test-command: ./gradlew connectedDebugAndroidTest
          system-image: << parameters.system-image >>
      - run:
          name: Save test results
          command: |
            mkdir -p ~/test-results/junit/
            find . -type f -regex ".*/build/outputs/androidTest-results/.*xml" -exec cp {} ~/test-results/junit/ \;
          when: always
      - store_test_results:
          path: ~/test-results
      - store_artifacts:
          path: ~/test-results/junit
workflows:
  unit-test-workflow:
    jobs:
      - build
  nightly-test-workflow:
    triggers:
      - schedule:
          cron: "0 0 * * *"
          filters:
            branches:
              only:
                - develop
    jobs:
      - nightly-android-test: 
          matrix:
            alias: nightly
            parameters:
              system-image:
                - system-images;android-30;google_apis;x86
                - system-images;android-29;google_apis;x86
                - system-images;android-28;google_apis;x86
                - system-images;android-27;google_apis;x86
          name: nightly-android-test-<<matrix.system-image>>

I was told on here before to update the version from 2.0 to 2.1 and this allowed the first workflow to run successfully, but the second workflow still doesn’t run. Circle Ci seems to have a hang up with the matrix and name fields. I checked the yaml parser and these fields are not null.

Is it possible that the fields are configured incorrectly or is this a bug with version 2.1? Or maybe I’m missing an additional parameter? I’m pretty lost here.

Hi @Whyyaml,

The syntax you use to specify your matrix values appears incorrect.

Please try the following:

    jobs:
      - nightly-android-test: 
          matrix:
            alias: nightly
            parameters:
              system-image: ["system-images;android-30;google_apis;x86", "system-images;android-29;google_apis;x86", "system-images;android-28;google_apis;x86", "system-images;android-27;google_apis;x86"]
          name: nightly-android-test-<<matrix.system-image>>

You can refer to the CircleCI documentation: Configuring CircleCI - CircleCI

Let me know if this helps.

That didn’t work. I’m getting the same error.

:wave: Hello @Whyyaml ,

Sorry my previous suggestion didn’t address the initial problem.

I’ve tried to reproduce the issue you’re experiencing but to no avail.

The only detail I noticed in the config you posted here, is an extra space after the : (colon) character that follows nightly-android-test (in the workflows section). That said, in my tests it didn’t cause the error you’re getting.

Could you configure your editor to show all characters, and check if there are any unexpected Tab?