all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
blob c251578e6a7cf2e7cdb692055153b3f27462ff55 2901 bytes (raw)
name: test/infra/Makefile.in 	 # note: path name is non-authoritative(*)

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
 
### @configure_input@

# Copyright (C) 2021-2022 Free Software Foundation, Inc.

# This file is part of GNU Emacs.

# GNU Emacs is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.

# GNU Emacs is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.

# You should have received a copy of the GNU General Public License
# along with GNU Emacs.  If not, see <https://www.gnu.org/licenses/>.

### Commentary:

## Generate the test-jobs.yml file for emba.

### Code:

SHELL = @SHELL@

top_builddir = @top_builddir@

-include ${top_builddir}/src/verbose.mk

## Get the tests for only a specific directory.
SUBDIRS ?= $(shell make -s -C .. subdirs)
SUBDIR_TARGETS =
FILE = test-jobs.yml
tn = $$$${test_name}
cps = $$$$CI_PIPELINE_SOURCE

define subdir_template
  $(eval target = check-$(subst /,-,$(1)))
  SUBDIR_TARGETS += $(target)

  $(eval
    ifeq ($(findstring src, $(1)), src)
    define changes
	@echo '        - $(1)/*.{h,c}' >>$(FILE)
    endef
    else ifeq ($(findstring eieio, $(1)), eieio)
    define changes
	@echo '        - lisp/emacs-lisp/eieio*.el' >>$(FILE)
    endef
    else ifeq ($(findstring faceup, $(1)), faceup)
    define changes
	@echo '        - lisp/emacs-lisp/faceup*.el' >>$(FILE)
    endef
    else ifeq ($(findstring so-long, $(1)), so-long)
    define changes
	@echo '        - lisp/so-long*.el' >>$(FILE)
    endef
    else ifeq ($(findstring misc, $(1)), misc)
    define changes
	@echo '        - admin/*.el' >>$(FILE)
    endef
    else
    define changes
	@echo '        - $(1)/*.el' >>$(FILE)
    endef
    endif)

  $(target):
	@echo >>$(FILE)
	@echo 'test-$(subst /,-,$(1))-inotify:' >>$(FILE)
	@echo '  stage: normal' >>$(FILE)
	@echo '  extends: [.job-template, .test-template]' >>$(FILE)
	@echo '  needs:' >>$(FILE)
	@echo '    - job: build-image-inotify' >>$(FILE)
	@echo '      optional: true' >>$(FILE)
	@echo '  rules:' >>$(FILE)
	@echo "    - if: '"'${cps} == "schedule"'"'" >>$(FILE)
	@echo '      when: never' >>$(FILE)
	@echo '    - changes:' >>$(FILE)
	$(changes)
	@echo '        - test/$(1)/*.el' >>$(FILE)
	@echo '        - test/$(1)/*resources/**' >>$(FILE)
	@echo '  variables:' >>$(FILE)
	@echo '    target: emacs-inotify' >>$(FILE)
	@echo '    make_params: "-k -C test $(target)"' >>$(FILE)
endef

$(foreach subdir, $(SUBDIRS), $(eval $(call subdir_template,$(subdir))))

all: generate-test-jobs

.PHONY: generate-test-jobs $(FILE) $(SUBDIR_TARGETS)

generate-test-jobs: $(FILE) $(SUBDIR_TARGETS)

$(FILE):
	$(AM_V_GEN)
	@echo "# Generated by \"make generate-test-jobs\", don't edit." >$(FILE)

debug log:

solving c251578e6a ...
found c251578e6a in https://git.savannah.gnu.org/cgit/emacs.git

(*) Git path names are given by the tree(s) the blob belongs to.
    Blobs themselves have no identifier aside from the hash of its contents.^

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.