Skip to content
Snippets Groups Projects
Select Git revision
  • a59123b1a99118732f96856a0e02b6f3f86dc8de
  • master default protected
  • bugfix/wordpress-review
  • fix/duplicate
  • bugfix/get_current_screen_fail
  • feature/dismiss-nonce
  • replace-dodgy-path
  • bugfix/notice-not-show
  • devel
  • 3.3.0
  • 3.2.5
  • 3.2.4
  • 3.2.3
  • 3.2.2
  • 3.2.1
  • 3.2.0
  • 3.2.0-beta7
  • 3.2.0-beta6
  • 3.2.0-beta5
  • 3.2.0-beta4
  • 3.2.0-beta3
  • 3.2.0-beta2
  • 3.2.0-beta1
  • 3.1.4
  • 3.1.4-beta1
  • 3.1.3
  • 3.1.1
  • 3.1
  • 3.0
29 results

Notice.php

Blame
  • version-cohesion.yml 1.85 KiB
    .template: &job-check-version-cohesion
      stage: tests
      variables:
        PLUGIN_VERSION: ${CI_COMMIT_REF_NAME}
      tags:
        - deploy
      before_script:
        - echo "Plugin version from tag ${PLUGIN_VERSION}"
      script:
        # official semver regex: https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string
        - SEMVER_REGEX="(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?"
        - SEMVER_PART="(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?"
        - echo "Checking plugin version in plugin header"
        - if [[ "$(grep -h 'Version:' *.php | grep -oP $SEMVER_REGEX)" != "$PLUGIN_VERSION" ]]; then exit 1; fi
        - echo "Checking plugin version in variable"
        - if [[ "$(grep -h '$plugin_version' *.php | grep -oP $SEMVER_REGEX)" != "$PLUGIN_VERSION" ]]; then exit 1; fi
        - |
          if [[ -f readme.txt ]]; then
            # skip check if it's preproduction version
            if [[ "$(echo $PLUGIN_VERSION | grep -oP $SEMVER_PART)" ]]; then
              exit 0
            else
              echo "Checking plugin version in readme.txt"
              if [[ "$(grep -h 'Stable tag:' readme.txt | grep -oP $SEMVER_REGEX)" != "$PLUGIN_VERSION" ]]; then exit 1; fi
            fi
          fi
    
    check version cohesion tag:
      <<: *job-check-version-cohesion
      except:
        variables:
          - $IS_LIBRARY
          - $IS_NPM_LIBRARY
      only:
        refs:
          - tags
    
    check version cohesion:
      <<: *job-check-version-cohesion
      allow_failure: true
      except:
        variables:
          - $IS_LIBRARY
          - $IS_NPM_LIBRARY
        refs:
          - tags
      before_script:
        - PLUGIN_VERSION=`grep -h 'Version' *.php | grep -oE '([0-9]+.?)+'`
        - echo "Plugin version from plugin file ${PLUGIN_VERSION}"