xref: /Universal-ctags/circle.yml (revision f6604ed7a1fa48b7fcb8f1501286fbd2a104ec9a)
1ac336d40SMasatake YAMATOversion: 2
2ac336d40SMasatake YAMATOjobs:
3f22cfefdSMasatake YAMATO  #
483910641SMasatake YAMATO  # This is for the latest RELEASED Fedora.
583910641SMasatake YAMATO  # Update the version of Fedora when new version is released.
683910641SMasatake YAMATO  # We don't use row hide, the development version of Fedora
783910641SMasatake YAMATO  # till the list of TODO items of u-ctags becomes nil.
883910641SMasatake YAMATO  #
983910641SMasatake YAMATO  # We assume GNU Make is available.
1083910641SMasatake YAMATO  #
119b9c045dSMasatake YAMATO   fedora34_gmake:
1283910641SMasatake YAMATO     working_directory: ~/universal-ctags
1383910641SMasatake YAMATO     docker:
149b9c045dSMasatake YAMATO       - image: docker.io/fedora:34
1583910641SMasatake YAMATO     steps:
1683910641SMasatake YAMATO       - run:
17b3efba7bSMasatake YAMATO           name: Install Git, Gdb and Procps-NG
1883910641SMasatake YAMATO           command: |
195cadb9cfSMasatake YAMATO             yum -y install git gdb procps-ng
2083910641SMasatake YAMATO       - checkout
2183910641SMasatake YAMATO       - run:
2283910641SMasatake YAMATO           name: Install build tools
2383910641SMasatake YAMATO           command: |
246a8d5b70SMasatake YAMATO             dnf -y install gcc automake autoconf pkgconfig make libseccomp-devel libxml2-devel jansson-devel libyaml-devel pcre2-devel findutils diffutils sudo
258666fcb1SMasatake YAMATO             dnf -y install jq puppet python3-sphinx
2683910641SMasatake YAMATO       - run:
2783910641SMasatake YAMATO           name: Build
2883910641SMasatake YAMATO           command: |
2983910641SMasatake YAMATO             bash ./autogen.sh
3083910641SMasatake YAMATO             ./configure --enable-debugging
3183910641SMasatake YAMATO             make -j 2
3283910641SMasatake YAMATO       - run:
3383910641SMasatake YAMATO           name: Test
3483910641SMasatake YAMATO           command: |
3529fc8d61SMasatake YAMATO             make check
368666fcb1SMasatake YAMATO       - run:
378666fcb1SMasatake YAMATO           name: Make HTML documents
388666fcb1SMasatake YAMATO           command: |
398666fcb1SMasatake YAMATO             cd docs
408666fcb1SMasatake YAMATO             make html
41469b8f6bSMasatake YAMATO
429b9c045dSMasatake YAMATO   fedora34_gmake_roundtrip:
43469b8f6bSMasatake YAMATO     working_directory: ~/universal-ctags
44469b8f6bSMasatake YAMATO     docker:
459b9c045dSMasatake YAMATO       - image: docker.io/fedora:34
46469b8f6bSMasatake YAMATO     steps:
47469b8f6bSMasatake YAMATO       - run:
48b3efba7bSMasatake YAMATO           name: Install Git and Gdb
49469b8f6bSMasatake YAMATO           command: |
50469b8f6bSMasatake YAMATO             yum -y install git gdb
51469b8f6bSMasatake YAMATO       - checkout
52469b8f6bSMasatake YAMATO       - run:
53469b8f6bSMasatake YAMATO           name: Install build tools
54469b8f6bSMasatake YAMATO           command: |
556a8d5b70SMasatake YAMATO             dnf -y install gcc automake autoconf pkgconfig make libseccomp-devel libxml2-devel jansson-devel libyaml-devel pcre2-devel findutils diffutils sudo
56469b8f6bSMasatake YAMATO             dnf -y install jq puppet
57469b8f6bSMasatake YAMATO       - run:
58469b8f6bSMasatake YAMATO           name: Build
59469b8f6bSMasatake YAMATO           command: |
60469b8f6bSMasatake YAMATO             bash ./autogen.sh
61469b8f6bSMasatake YAMATO             ./configure --enable-debugging
62469b8f6bSMasatake YAMATO             make -j 2
63469b8f6bSMasatake YAMATO       - run:
64469b8f6bSMasatake YAMATO           name: Test
65469b8f6bSMasatake YAMATO           command: |
6629fc8d61SMasatake YAMATO             make roundtrip
6783910641SMasatake YAMATO
6883910641SMasatake YAMATO  #
69d502a0a3SMasatake YAMATO  # We assume GNU make as the `make` command as we use GNU make extension
70d502a0a3SMasatake YAMATO  # aggressively in man/Makefile and win32/Makefile.
71f22cfefdSMasatake YAMATO  #
72d502a0a3SMasatake YAMATO  # man/Makefile is used to generate man files only when rst2man is installed.
73d502a0a3SMasatake YAMATO  # win32/Makefile is used only when either source.mk or win32/*.in is updated.
74d502a0a3SMasatake YAMATO  # In other cases we can still build ctags without GNU make.
75d502a0a3SMasatake YAMATO  #
76d502a0a3SMasatake YAMATO  # The following tests use bmake (NetBSD make) to check if GNU make extensions
77d502a0a3SMasatake YAMATO  # are not used unintentionally.
78d502a0a3SMasatake YAMATO  #
79d502a0a3SMasatake YAMATO  # On Fedora 31 bmake package cannot be installed because a package required by
80d502a0a3SMasatake YAMATO  # bmake is not available. More inspection is needed. Fedora 30 is the last
81d502a0a3SMasatake YAMATO  # version where bmake can be installed.
82f22cfefdSMasatake YAMATO  #
83fe3942f8SMasatake YAMATO   fedora30_bmake:
84ac336d40SMasatake YAMATO     working_directory: ~/universal-ctags
85ac336d40SMasatake YAMATO     docker:
86fe3942f8SMasatake YAMATO       - image: docker.io/fedora:30
87ac336d40SMasatake YAMATO     steps:
88dcf7b31cSMasatake YAMATO       - run:
895d0eaa0bSMasatake YAMATO           name: Install Git and Gdb
90dcf7b31cSMasatake YAMATO           command: |
91ea007fb9SDaniel Hahler             dnf -y install git gdb
92ac336d40SMasatake YAMATO       - checkout
93ac336d40SMasatake YAMATO       - run:
94*f6604ed7SMasatake YAMATO           name: Install packages for building ctags and validating test input files
95ac336d40SMasatake YAMATO           command: |
966a8d5b70SMasatake YAMATO             dnf -y install gcc automake autoconf pkgconfig bmake libseccomp-devel libxml2-devel jansson-devel libyaml-devel pcre2-devel findutils sudo
972f49afe9SMasatake YAMATO             dnf -y install g++ jq puppet
98ac336d40SMasatake YAMATO       - run:
99ac336d40SMasatake YAMATO           name: Build
100ac336d40SMasatake YAMATO           command: |
101ac336d40SMasatake YAMATO             bash ./autogen.sh
1027b196c22SMasatake YAMATO             MAKE=bmake ./configure --enable-debugging
103d24a60b9SMasatake YAMATO             bmake -j 2
104ac336d40SMasatake YAMATO       - run:
105ac336d40SMasatake YAMATO           name: Test
106ac336d40SMasatake YAMATO           command: |
10729fc8d61SMasatake YAMATO             MAKE=bmake bmake validate-input check codecheck
108469b8f6bSMasatake YAMATO
109469b8f6bSMasatake YAMATO   fedora30_bmake_roundtrip:
110469b8f6bSMasatake YAMATO     working_directory: ~/universal-ctags
111469b8f6bSMasatake YAMATO     docker:
112469b8f6bSMasatake YAMATO       - image: docker.io/fedora:30
113469b8f6bSMasatake YAMATO     steps:
114469b8f6bSMasatake YAMATO       - run:
115469b8f6bSMasatake YAMATO           name: Install Git and Gdb
116469b8f6bSMasatake YAMATO           command: |
117469b8f6bSMasatake YAMATO             dnf -y install git gdb
118469b8f6bSMasatake YAMATO       - checkout
119469b8f6bSMasatake YAMATO       - run:
120469b8f6bSMasatake YAMATO           name: Install build tools
121469b8f6bSMasatake YAMATO           command: |
1226a8d5b70SMasatake YAMATO             dnf -y install gcc automake autoconf pkgconfig bmake libseccomp-devel libxml2-devel jansson-devel libyaml-devel pcre2-devel findutils sudo
123469b8f6bSMasatake YAMATO             dnf -y install jq puppet
124469b8f6bSMasatake YAMATO       - run:
125469b8f6bSMasatake YAMATO           name: Build
126469b8f6bSMasatake YAMATO           command: |
127469b8f6bSMasatake YAMATO             bash ./autogen.sh
128469b8f6bSMasatake YAMATO             MAKE=bmake ./configure --enable-debugging
129469b8f6bSMasatake YAMATO             bmake -j 2
130469b8f6bSMasatake YAMATO       - run:
131469b8f6bSMasatake YAMATO           name: Test
132469b8f6bSMasatake YAMATO           command: |
13329fc8d61SMasatake YAMATO             MAKE=bmake bmake roundtrip
134ea007fb9SDaniel Hahler
1359b9c045dSMasatake YAMATO   fedora34_distcheck:
1365cc67d4dSK.Takata     working_directory: ~/universal-ctags
1375cc67d4dSK.Takata     docker:
1389b9c045dSMasatake YAMATO       - image: docker.io/fedora:34
1395cc67d4dSK.Takata     steps:
1405cc67d4dSK.Takata       - run:
1415cadb9cfSMasatake YAMATO           name: Install Git, Gdb and Procps-NG
1425cc67d4dSK.Takata           command: |
1435cadb9cfSMasatake YAMATO             dnf -y install git gdb procps-ng
1445cc67d4dSK.Takata       - checkout
1455cc67d4dSK.Takata       - run:
1465cc67d4dSK.Takata           name: Install build tools
1475cc67d4dSK.Takata           command: |
1486a8d5b70SMasatake YAMATO             dnf -y install gcc automake autoconf pkgconfig make libseccomp-devel libxml2-devel jansson-devel libyaml-devel findutils diffutils sudo pcre2-devel
149a5726036SHiroo HAYASHI             dnf -y install jq puppet python3-docutils
1505cc67d4dSK.Takata       - run:
151b26328efSMasatake YAMATO           name: Run autogen.sh
1525cc67d4dSK.Takata           command: |
1535cc67d4dSK.Takata             bash ./autogen.sh
154b26328efSMasatake YAMATO       - run:
15599ce55a4SHiroo HAYASHI           name: Run configure
15699ce55a4SHiroo HAYASHI           command: |
15799ce55a4SHiroo HAYASHI             ./configure
15899ce55a4SHiroo HAYASHI       - run:
159e7cce0cfSHiroo HAYASHI           name: verify generated files (optlib, txt2cstr, etc.) are updated
160b26328efSMasatake YAMATO           command: |
161e7cce0cfSHiroo HAYASHI             make check-genfile
162b26328efSMasatake YAMATO       - run:
1635cc67d4dSK.Takata           name: Test
1645cc67d4dSK.Takata           command: |
1650a3699deSMasatake YAMATO             ulimit -c 0
166af29fd3bSMasatake YAMATO             # Let's trick git.
167af29fd3bSMasatake YAMATO             #
168af29fd3bSMasatake YAMATO             # "git" running in "make distcheck" may refer $(pwd)/.git of THIS context.
169af29fd3bSMasatake YAMATO             # On the other hand, we want to run the test cases in an environment separated
170af29fd3bSMasatake YAMATO             # from our git repo.
171af29fd3bSMasatake YAMATO             #
172af29fd3bSMasatake YAMATO             mkdir __NO_GIT__
173af29fd3bSMasatake YAMATO             make distcheck GIT_DIR=__NO_GIT__
174af29fd3bSMasatake YAMATO             rmdir __NO_GIT__
1755cc67d4dSK.Takata
17607f3f972SMasatake YAMATO   ubi8_make:
1777072fd1cSMasatake YAMATO     working_directory: ~/universal-ctags
1787072fd1cSMasatake YAMATO     docker:
17907f3f972SMasatake YAMATO       - image: registry.access.redhat.com/ubi8:latest
1807072fd1cSMasatake YAMATO     steps:
1817072fd1cSMasatake YAMATO       - run:
1827072fd1cSMasatake YAMATO           name: Install Git
1837072fd1cSMasatake YAMATO           command: |
184ea007fb9SDaniel Hahler             yum -y install git
1857072fd1cSMasatake YAMATO       - checkout
1867072fd1cSMasatake YAMATO       - run:
1877072fd1cSMasatake YAMATO           name: Install build tools
1887072fd1cSMasatake YAMATO           command: |
18907f3f972SMasatake YAMATO              yum -y --enablerepo=ubi-8-appstream --enablerepo=ubi-8-baseos --enablerepo=ubi-8-codeready-builder install python3 gcc automake autoconf pkgconfig make libxml2-devel libyaml-devel pcre2-devel findutils diffutils sudo
1907072fd1cSMasatake YAMATO       - run:
1917072fd1cSMasatake YAMATO           name: Build
1927072fd1cSMasatake YAMATO           command: |
1937072fd1cSMasatake YAMATO             bash ./autogen.sh
1947072fd1cSMasatake YAMATO             ./configure --enable-debugging
1957072fd1cSMasatake YAMATO             make -j 2
1967072fd1cSMasatake YAMATO       - run:
1977072fd1cSMasatake YAMATO           name: Test
1987072fd1cSMasatake YAMATO           command: |
19929fc8d61SMasatake YAMATO             make check
200469b8f6bSMasatake YAMATO
20107f3f972SMasatake YAMATO   ubi8_make_roundtrip:
202469b8f6bSMasatake YAMATO     working_directory: ~/universal-ctags
203469b8f6bSMasatake YAMATO     docker:
20407f3f972SMasatake YAMATO       - image: registry.access.redhat.com/ubi8:latest
205469b8f6bSMasatake YAMATO     steps:
206469b8f6bSMasatake YAMATO       - run:
207469b8f6bSMasatake YAMATO           name: Install Git
208469b8f6bSMasatake YAMATO           command: |
209469b8f6bSMasatake YAMATO             yum -y install git
210469b8f6bSMasatake YAMATO       - checkout
211469b8f6bSMasatake YAMATO       - run:
212469b8f6bSMasatake YAMATO           name: Install build tools
213469b8f6bSMasatake YAMATO           command: |
21407f3f972SMasatake YAMATO              yum -y --enablerepo=ubi-8-appstream --enablerepo=ubi-8-baseos --enablerepo=ubi-8-codeready-builder install python3 gcc automake autoconf pkgconfig make libxml2-devel libyaml-devel pcre2-devel findutils diffutils sudo
215469b8f6bSMasatake YAMATO       - run:
216469b8f6bSMasatake YAMATO           name: Build
217469b8f6bSMasatake YAMATO           command: |
218469b8f6bSMasatake YAMATO             bash ./autogen.sh
219469b8f6bSMasatake YAMATO             ./configure --enable-debugging
220469b8f6bSMasatake YAMATO             make -j 2
221469b8f6bSMasatake YAMATO       - run:
222469b8f6bSMasatake YAMATO           name: Test
223469b8f6bSMasatake YAMATO           command: |
22429fc8d61SMasatake YAMATO             make roundtrip
2258de32c0bSMasatake YAMATO   centos7_make:
2268de32c0bSMasatake YAMATO     working_directory: ~/universal-ctags
2278de32c0bSMasatake YAMATO     docker:
2288de32c0bSMasatake YAMATO       - image: docker.io/centos:7
2298de32c0bSMasatake YAMATO     steps:
2308de32c0bSMasatake YAMATO       - run:
2318de32c0bSMasatake YAMATO           name: Install Git
2328de32c0bSMasatake YAMATO           command: |
2338de32c0bSMasatake YAMATO             yum -y install git
2348de32c0bSMasatake YAMATO       - checkout
2358de32c0bSMasatake YAMATO       - run:
2368de32c0bSMasatake YAMATO           name: Install build tools
2378de32c0bSMasatake YAMATO           command: |
2386a8d5b70SMasatake YAMATO              yum -y install python3 gcc automake autoconf pkgconfig make libxml2-devel jansson-devel libyaml-devel pcre2-devel findutils diffutils sudo
2398de32c0bSMasatake YAMATO       - run:
2408de32c0bSMasatake YAMATO           name: Build
2418de32c0bSMasatake YAMATO           command: |
2428de32c0bSMasatake YAMATO             bash ./autogen.sh
2438de32c0bSMasatake YAMATO             ./configure --enable-debugging
2448de32c0bSMasatake YAMATO             make -j 2
2458de32c0bSMasatake YAMATO       - run:
2468de32c0bSMasatake YAMATO           name: Test
2478de32c0bSMasatake YAMATO           command: |
248283da594SK.Takata             make check SKIP_CHECKGEN_WIN32=yes
249469b8f6bSMasatake YAMATO
250469b8f6bSMasatake YAMATO   centos7_make_roundtrip:
251469b8f6bSMasatake YAMATO     working_directory: ~/universal-ctags
252469b8f6bSMasatake YAMATO     docker:
253469b8f6bSMasatake YAMATO       - image: docker.io/centos:7
254469b8f6bSMasatake YAMATO     steps:
255469b8f6bSMasatake YAMATO       - run:
256469b8f6bSMasatake YAMATO           name: Install Git
257469b8f6bSMasatake YAMATO           command: |
258469b8f6bSMasatake YAMATO             yum -y install git
259469b8f6bSMasatake YAMATO       - checkout
260469b8f6bSMasatake YAMATO       - run:
261469b8f6bSMasatake YAMATO           name: Install build tools
262469b8f6bSMasatake YAMATO           command: |
2636a8d5b70SMasatake YAMATO              yum -y install gcc automake autoconf pkgconfig make libxml2-devel jansson-devel libyaml-devel pcre2-devel findutils diffutils sudo
264469b8f6bSMasatake YAMATO       - run:
265469b8f6bSMasatake YAMATO           name: Build
266469b8f6bSMasatake YAMATO           command: |
267469b8f6bSMasatake YAMATO             bash ./autogen.sh
268469b8f6bSMasatake YAMATO             ./configure --enable-debugging
269469b8f6bSMasatake YAMATO             make -j 2
270469b8f6bSMasatake YAMATO       - run:
271469b8f6bSMasatake YAMATO           name: Test
272469b8f6bSMasatake YAMATO           command: |
27329fc8d61SMasatake YAMATO             make roundtrip
274469b8f6bSMasatake YAMATO
275b26328efSMasatake YAMATO   ubuntu20_mingw:
276b26328efSMasatake YAMATO     working_directory: ~/universal-ctags
277b26328efSMasatake YAMATO     docker:
278b26328efSMasatake YAMATO       - image: docker.io/ubuntu:20.04
279b26328efSMasatake YAMATO     steps:
280b26328efSMasatake YAMATO       - run:
281b26328efSMasatake YAMATO           name: Install git
282b26328efSMasatake YAMATO           command: |
283b26328efSMasatake YAMATO             export DEBIAN_FRONTEND=noninteractive
284b26328efSMasatake YAMATO             apt-get -y update
285b26328efSMasatake YAMATO             apt-get -y install git
286b26328efSMasatake YAMATO       - checkout
287b26328efSMasatake YAMATO       - run:
288b26328efSMasatake YAMATO           name: Install build tools
289b26328efSMasatake YAMATO           command: |
290b26328efSMasatake YAMATO             export DEBIAN_FRONTEND=noninteractive
291b26328efSMasatake YAMATO             apt-get -o APT::Immediate-Configure=false -y install \
292b26328efSMasatake YAMATO             binutils-mingw-w64-i686 gcc-mingw-w64-i686 make gcc
293b26328efSMasatake YAMATO       - run:
294b26328efSMasatake YAMATO           name: Build
295b26328efSMasatake YAMATO           command: |
296b26328efSMasatake YAMATO             make -j2 CC=i686-w64-mingw32-gcc WINDRES=i686-w64-mingw32-windres CC_FOR_PACKCC=gcc -f mk_mingw.mak
297ba01295dSMasatake YAMATO   ubuntu20_32bit:
298ba01295dSMasatake YAMATO     working_directory: ~/universal-ctags
299ba01295dSMasatake YAMATO     docker:
300ba01295dSMasatake YAMATO       - image: docker.io/ubuntu:20.04
301ba01295dSMasatake YAMATO     steps:
302ba01295dSMasatake YAMATO       - run:
303ba01295dSMasatake YAMATO           name: Install git
304ba01295dSMasatake YAMATO           command: |
305ba01295dSMasatake YAMATO             export DEBIAN_FRONTEND=noninteractive
306ba01295dSMasatake YAMATO             dpkg --add-architecture i386
307ba01295dSMasatake YAMATO             apt-get -y update
308ba01295dSMasatake YAMATO             apt-get -y install git
309ba01295dSMasatake YAMATO       - checkout
310ba01295dSMasatake YAMATO       - run:
311ba01295dSMasatake YAMATO           name: Install build tools
3122a7b4284SMasatake YAMATO           # APT::Immediate-Configure=false is taken from
3132a7b4284SMasatake YAMATO           # https://superuser.com/questions/199582/apt-error-could-not-perform-immediate-configuration-on
3142a7b4284SMasatake YAMATO           # I don't understand why I need this.
3152a7b4284SMasatake YAMATO           # -- Masatake
316ba01295dSMasatake YAMATO           command: |
317ba01295dSMasatake YAMATO             export DEBIAN_FRONTEND=noninteractive
3182a7b4284SMasatake YAMATO             apt-get -o APT::Immediate-Configure=false -y install \
3192a7b4284SMasatake YAMATO             pkg-config autoconf automake make gcc \
320ba01295dSMasatake YAMATO             libjansson-dev:i386 libyaml-dev:i386 libseccomp-dev:i386 libxml2-dev:i386 \
321ba01295dSMasatake YAMATO             gdb valgrind \
322ba01295dSMasatake YAMATO             python3-docutils \
323ba01295dSMasatake YAMATO             libc6-dev-i386 libc6-dbg:i386
324ba01295dSMasatake YAMATO       - run:
325ba01295dSMasatake YAMATO           name: Build
326ba01295dSMasatake YAMATO           command: |
327ba01295dSMasatake YAMATO             bash ./autogen.sh
328ba01295dSMasatake YAMATO             CC='gcc -m32' ./configure --enable-debugging
329ba01295dSMasatake YAMATO             make -j 2
330ba01295dSMasatake YAMATO       - run:
331ba01295dSMasatake YAMATO           name: Test
332ba01295dSMasatake YAMATO           command: |
33329fc8d61SMasatake YAMATO             # make check roundtrip
33429fc8d61SMasatake YAMATO             make units CATEGORIES=parser-varlink
3357072fd1cSMasatake YAMATO
336efe20fb8Sleleliu008   fedora33_cross_aarch64:
337efe20fb8Sleleliu008     working_directory: ~/universal-ctags
338efe20fb8Sleleliu008     docker:
339efe20fb8Sleleliu008       - image: docker.io/library/fedora:33
340efe20fb8Sleleliu008     steps:
341efe20fb8Sleleliu008       - run:
342efe20fb8Sleleliu008           name: Install tools
343efe20fb8Sleleliu008           command: |
34489159388SMasatake YAMATO             dnf -y install git gcc autoconf automake make file
345efe20fb8Sleleliu008       - run:
346efe20fb8Sleleliu008           name: Prepare repo file for install cross compiler
347efe20fb8Sleleliu008           command: |
348efe20fb8Sleleliu008             curl -o /etc/yum.repos.d/lantw44-aarch64-linux-gnu-toolchain-fedora-33.repo https://copr.fedorainfracloud.org/coprs/lantw44/aarch64-linux-gnu-toolchain/repo/fedora-33/lantw44-aarch64-linux-gnu-toolchain-fedora-33.repo
349efe20fb8Sleleliu008       - run:
350efe20fb8Sleleliu008           name: Install the cross compiler for aarch64
351efe20fb8Sleleliu008           command: |
352efe20fb8Sleleliu008             dnf -y install aarch64-linux-gnu-binutils aarch64-linux-gnu-gcc aarch64-linux-gnu-glibc
353efe20fb8Sleleliu008       - checkout
354efe20fb8Sleleliu008       - run:
355efe20fb8Sleleliu008           name: Build ctags for aarch64
356efe20fb8Sleleliu008           command: |
357efe20fb8Sleleliu008             bash ./autogen.sh
358efe20fb8Sleleliu008             mkdir out
359efe20fb8Sleleliu008             ./configure --host=aarch64-linux-gnu \
360efe20fb8Sleleliu008             --prefix=`pwd`/out \
361efe20fb8Sleleliu008             --enable-static \
362efe20fb8Sleleliu008             --disable-seccomp \
363efe20fb8Sleleliu008             CC=/usr/bin/aarch64-linux-gnu-gcc \
364efe20fb8Sleleliu008             CPP=/usr/bin/aarch64-linux-gnu-cpp \
365efe20fb8Sleleliu008             AR=/usr/bin/aarch64-linux-gnu-gcc-ar \
366efe20fb8Sleleliu008             RANLIB=/usr/bin/aarch64-linux-gnu-gcc-ranlib \
367efe20fb8Sleleliu008             CC_FOR_BUILD=/usr/bin/gcc
368efe20fb8Sleleliu008             make -j 2
369efe20fb8Sleleliu008       - run:
370efe20fb8Sleleliu008           name: Install locally
371efe20fb8Sleleliu008           command: |
372efe20fb8Sleleliu008             make install
373efe20fb8Sleleliu008       - run:
374efe20fb8Sleleliu008           name: Test
375efe20fb8Sleleliu008           command: |
37689159388SMasatake YAMATO             test -f out/bin/ctags && ( file out/bin/ctags | grep -q 'ARM aarch64' )
377efe20fb8Sleleliu008
3787072fd1cSMasatake YAMATOworkflows:
3797072fd1cSMasatake YAMATO  version: 2
3807072fd1cSMasatake YAMATO  build_and_test:
3817072fd1cSMasatake YAMATO    jobs:
382ba01295dSMasatake YAMATO      - ubuntu20_32bit
383fe3942f8SMasatake YAMATO      - fedora30_bmake
3849b9c045dSMasatake YAMATO      - fedora34_distcheck
38507f3f972SMasatake YAMATO      - ubi8_make
3869b9c045dSMasatake YAMATO      - fedora34_gmake
387efe20fb8Sleleliu008      - fedora33_cross_aarch64
388469b8f6bSMasatake YAMATO      - centos7_make
389b26328efSMasatake YAMATO      - ubuntu20_mingw
39007f3f972SMasatake YAMATO      - ubi8_make_roundtrip
391469b8f6bSMasatake YAMATO      - fedora30_bmake_roundtrip
3929b9c045dSMasatake YAMATO      - fedora34_gmake_roundtrip
393469b8f6bSMasatake YAMATO      - centos7_make_roundtrip
394