Test arm64 platform build
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
parent
9e8623be7c
commit
cf88d445e3
|
@ -1,54 +1,71 @@
|
|||
local Pipeline(image, version, compiler, depinstall) = {
|
||||
local Pipeline(image, version, compiler, arch, depinstall, extra) = {
|
||||
kind: "pipeline",
|
||||
type: "docker",
|
||||
name: image+"-"+version+"-"+compiler,
|
||||
name: image+"-"+version+"-"+arch+"-"+compiler,
|
||||
platform: {
|
||||
os: "linux",
|
||||
arch: "amd64"
|
||||
arch: arch
|
||||
},
|
||||
steps: [
|
||||
{
|
||||
name: "build",
|
||||
image: image+":"+version,
|
||||
commands: [
|
||||
depinstall+" make "+compiler,
|
||||
depinstall+" make "+compiler+" "+extra,
|
||||
"make clean",
|
||||
"make CC="+compiler+" CFLAGS=\"-Wall -Werror -Wno-unknown-warning-option -Wno-unknown-pragmas -Wno-packed-bitfield-compat\""
|
||||
"make CC="+compiler
|
||||
]
|
||||
}
|
||||
]
|
||||
};
|
||||
|
||||
local AptPipeline(image, version, compiler) = Pipeline(image, version, compiler, "apt update && DEBIAN_FRONTEND=noninteractive apt install -y");
|
||||
local AptPipeline(image, version, compiler, arch, extra="") = Pipeline(image, version, compiler, arch, "apt update && DEBIAN_FRONTEND=noninteractive apt install -y", extra);
|
||||
|
||||
local PacManPipeline(image, version, compiler) = Pipeline(image, version, compiler, "pacman -Syy && pacman --noconfirm -S");
|
||||
local PacManPipeline(image, version, compiler, arch, extra="") = Pipeline(image, version, compiler, arch, "pacman -Syy && pacman --noconfirm -S", extra);
|
||||
|
||||
local ApkPipeline(image, version, compiler) = Pipeline(image, version, compiler, "apk add --update gcc musl-dev");
|
||||
local ApkPipeline(image, version, compiler, arch, extra="") = Pipeline(image, version, compiler, arch, "apk add --update gcc musl-dev", extra);
|
||||
|
||||
local YumPipeline(image, version, compiler) = Pipeline(image, version, compiler, "yum install -y");
|
||||
local YumPipeline(image, version, compiler, arch, extra="") = Pipeline(image, version, compiler, arch, "yum install -y", extra);
|
||||
|
||||
local XbpsPipeline(image, version, compiler) = Pipeline(image, version, compiler, "xbps-install -Sy");
|
||||
local XbpsPipeline(image, version, compiler, arch, extra="") = Pipeline(image, version, compiler, arch, "xbps-install -Sy", extra);
|
||||
|
||||
[
|
||||
AptPipeline("ubuntu", "20.04", "gcc"),
|
||||
AptPipeline("ubuntu", "20.04", "clang"),
|
||||
AptPipeline("ubuntu", "18.04", "gcc"),
|
||||
AptPipeline("ubuntu", "18.04", "clang"),
|
||||
AptPipeline("ubuntu", "20.04", "gcc", "amd64"),
|
||||
AptPipeline("ubuntu", "20.04", "clang", "amd64"),
|
||||
AptPipeline("ubuntu", "20.04", "gcc", "arm64"),
|
||||
AptPipeline("ubuntu", "20.04", "clang", "arm64"),
|
||||
|
||||
AptPipeline("debian", "buster", "gcc"),
|
||||
AptPipeline("debian", "buster", "clang"),
|
||||
AptPipeline("debian", "stretch", "gcc"),
|
||||
AptPipeline("debian", "stretch", "clang"),
|
||||
AptPipeline("ubuntu", "18.04", "gcc", "amd64"),
|
||||
AptPipeline("ubuntu", "18.04", "clang", "amd64"),
|
||||
|
||||
YumPipeline("fedora", "latest", "gcc"),
|
||||
YumPipeline("fedora", "latest", "clang"),
|
||||
|
||||
PacManPipeline("archlinux", "latest", "gcc"),
|
||||
PacManPipeline("archlinux", "latest", "clang"),
|
||||
AptPipeline("debian", "buster", "gcc", "amd64"),
|
||||
AptPipeline("debian", "buster", "clang", "amd64"),
|
||||
AptPipeline("debian", "buster", "gcc", "arm64"),
|
||||
AptPipeline("debian", "buster", "clang", "arm64"),
|
||||
|
||||
ApkPipeline("alpine", "latest", "gcc"),
|
||||
ApkPipeline("alpine", "latest", "clang"),
|
||||
AptPipeline("debian", "stretch", "gcc", "amd64"),
|
||||
AptPipeline("debian", "stretch", "clang", "amd64"),
|
||||
|
||||
XbpsPipeline("voidlinux/voidlinux", "latest", "gcc"),
|
||||
XbpsPipeline("voidlinux/voidlinux", "latest", "clang")
|
||||
AptPipeline("debian", "jessie", "gcc", "amd64"),
|
||||
AptPipeline("debian", "jessie", "clang", "amd64"),
|
||||
|
||||
|
||||
|
||||
YumPipeline("fedora", "latest", "gcc", "amd64"),
|
||||
YumPipeline("fedora", "latest", "clang", "amd64"),
|
||||
|
||||
|
||||
PacManPipeline("archlinux", "latest", "gcc", "amd64"),
|
||||
PacManPipeline("archlinux", "latest", "clang", "amd64"),
|
||||
|
||||
|
||||
ApkPipeline("alpine", "latest", "gcc", "amd64", "linux-headers"),
|
||||
ApkPipeline("alpine", "latest", "clang", "amd64", "linux-headers"),
|
||||
ApkPipeline("alpine", "latest", "gcc", "arm64", "linux-headers"),
|
||||
ApkPipeline("alpine", "latest", "clang", "arm64", "linux-headers"),
|
||||
|
||||
|
||||
XbpsPipeline("voidlinux/voidlinux", "latest", "gcc", "amd64"),
|
||||
XbpsPipeline("voidlinux/voidlinux", "latest", "clang", "amd64")
|
||||
]
|
8
Makefile
8
Makefile
|
@ -1,5 +1,11 @@
|
|||
CC=cc
|
||||
CFLAGS=-ggdb -Og -Wall -Wno-unknown-warning-option -Wno-unknown-pragmas -Wno-packed-bitfield-compat
|
||||
CFLAGS=-ggdb -std=gnu99 -Wall -Werror -Wno-unknown-pragmas -Wno-packed-bitfield-compat
|
||||
|
||||
ifeq ($(shell $(CC) -v 2>&1 | grep -c "clang version"), 1)
|
||||
CFLAGS += -O0 -Wno-unknown-warning-option
|
||||
else
|
||||
CFLAGS += -Og
|
||||
endif
|
||||
|
||||
default: all
|
||||
|
||||
|
|
|
@ -33,7 +33,7 @@
|
|||
|
||||
#include <inttypes.h>
|
||||
#include <sys/time.h>
|
||||
#include <limits.h>
|
||||
#include <linux/limits.h>
|
||||
|
||||
#define FM10K_BAR4_SIZE 0x0000000004000000
|
||||
#define FM10K_BAR4_OFFSET 0
|
||||
|
|
Loading…
Reference in a new issue