* Automate setup-go-work as a dependency for Make targets (#35476) * automate setup-go-work It's all to easy to forget to `make setup-go-work`, only to run into mysterious build failures. Let's default to doing this automatically, unless `SKIP_SETUP_GO_WORK` is true (or the legacy `IGNORE_GO_WORK_IF_EXISTS`, which was oddly named, since we can't actually ignore it.) * Make setup-go-work recipe fail-fast with set -e * ci: post success to required e2e status contexts when no relevant changes (#35880) * ci: post correct skip status from within cypress/playwright reusable workflows The 'Required Status Checks' ruleset requires e2e-test/cypress-full/enterprise and e2e-test/playwright-full/enterprise on master and release-*.* branches. When a PR has no E2E-relevant changes, the jobs were silently skipped, leaving required statuses unset and the PR permanently blocked. Architecture fix: instead of a separate skip-e2e job in the caller that hardcodes status context names, the skip logic now lives inside the reusable workflows that already own and compute those context names. Changes: - e2e-tests-cypress.yml: add should_run input (default 'true') + skip job that uses the dynamically-computed context_name when should_run == 'false' - e2e-tests-playwright.yml: same pattern - e2e-tests-ci.yml: change e2e-cypress/e2e-playwright job conditions from should_run == 'true' to PR_NUMBER != '' (always run when there's a PR), pass should_run as input to both reusable workflows * Add E2E template workflows for Cypress and Playwright * Add check-e2e-test-only action for E2E workflow * Fix: Remove circular E2E workflow file check - skip tests when only CI files change * Add pull_request trigger to E2E workflow - run automatically on PR events * Fix resolve-pr to use github.event context for automatic pull_request trigger * Fix checkout condition to work with pull_request events * Fix: Remove orphaned fi statement in check-changes script --------- Co-authored-by: yasser khan <attitude3cena.yf@gmail.com>
36 строки
1.0 KiB
Makefile
36 строки
1.0 KiB
Makefile
# Do not modify this file, if you want to configure your own environment copy
|
|
# this file in config.override.mk and modify that file, or defining environment
|
|
# variables using the same names found here.
|
|
|
|
# Enable services to be run in docker.
|
|
#
|
|
# Possible options: mysql, postgres, minio, inbucket, openldap, dejavu,
|
|
# keycloak, elasticsearch, opensearch, redis, prometheus,
|
|
# grafana, loki and promtail.
|
|
#
|
|
# Must be space separated names.
|
|
#
|
|
# Example: mysql postgres elasticsearch
|
|
ENABLED_DOCKER_SERVICES ?= mysql postgres inbucket redis
|
|
|
|
# Disable entirely the use of docker
|
|
MM_NO_DOCKER ?= false
|
|
|
|
# Run the server in the background
|
|
RUN_SERVER_IN_BACKGROUND ?= true
|
|
|
|
# Data loaded by default in openldap when container starts.
|
|
#
|
|
# Possible options: test or qa
|
|
LDAP_DATA ?= test
|
|
|
|
# Mock the CWS.
|
|
MM_ENABLE_CWS_MOCK ?= false
|
|
|
|
# Skip running setup-go-work automatically.
|
|
# IGNORE_GO_WORK_IF_EXISTS is supported for backwards compatibility.
|
|
ifdef IGNORE_GO_WORK_IF_EXISTS
|
|
SKIP_SETUP_GO_WORK ?= $(IGNORE_GO_WORK_IF_EXISTS)
|
|
endif
|
|
SKIP_SETUP_GO_WORK ?= false
|