-
-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Xrdp
nama : membangun dan menguji pada : mendorong : cabang-abaikan : - " gh-halaman " tag-abaikan : - " v0.[0-8]** " tarik_permintaan : cabang-abaikan : - " gh-halaman "
pekerjaan : build_and_test : strategi : gagal-cepat : salah matriks : termasuk :
# Build lengkung 64-bit minimal
- CC : gcc
fitur_set : min
lengkungan : amd64
os : ubuntu-terbaru
- CC : g ++
fitur_set : min
lengkungan : amd64
os : ubuntu-terbaru
- CC : dentang
fitur_set : min
lengkungan : amd64
os : ubuntu-terbaru
# Build lengkung 64-bit maksimal
- CC : gcc
fitur_set : maks
lengkungan : amd64
os : ubuntu-terbaru
PERIKSA : benar
- CC : g ++
fitur_set : maks
lengkungan : amd64
os : ubuntu-terbaru
PERIKSA : benar
- CC : dentang
fitur_set : maks
lengkungan : amd64
os : ubuntu-terbaru
PERIKSA : benar
# Debug maksimal 64-bit arch build
- CC : gcc
fitur_set : maks
lengkungan : amd64
os : ubuntu-terbaru
name_extra : dan DEBUG
CONF_FLAGS_EXTRA : " --enable-devel-all "
# Build lengkung 32-bit maksimal
- CC : gcc
fitur_set : maks
lengkungan : i386
sistem operasi : ubuntu-18.04
name_extra : untuk lengkung 32-bit (OS lama)
- CC : g ++
fitur_set : maks
lengkungan : i386
sistem operasi : ubuntu-18.04
name_extra : untuk lengkung 32-bit (OS lama)
- CC : dentang
fitur_set : maks
lengkungan : i386
sistem operasi : ubuntu-18.04
name_extra : untuk lengkung 32-bit (OS lama)
name : ${{ matrix.feature_set }} fitur dengan ${{ matrix.CC }} ${{ matrix.name_extra }}
berjalan-on : ${{ matrix.os }}
env :
CC : ${{ matrix.CC }}
# HACK (2020-11-16): tindakan github tidak mendukung jangkar/alias YAML untuk
# hindari pengulangan nilai konfigurasi yang panjang. Jadi alih-alih nilai konfigurasi ditentukan
# sebagai variabel lingkungan menggunakan konvensi penamaan dengan bidang yang berasal dari
# konfigurasi pekerjaan. Variabel lingkungan ini kemudian dirujuk sebagai regularr
# variabel lingkungan melalui konvensi penamaan pada langkah "define env" ke
# tentukan variabel lingkungan stardard yang digunakan di langkah selanjutnya.
CONF_FLAGS_amd64_min : " --disable -ipv6 --disable-jpeg --disable-fuse --disable-mp3lame
--disable-fdkaac --disable-opus --disable-rfxcodec --disable-painter
--disable-pixman "
CONF_FLAGS_amd64_max : " --enable-ipv6 --enable-jpeg --enable-fuse --enable-mp3lame
--enable-fdkaac --enable-opus --enable-rfxcodec --enable-painter
--enable-pixman --with-imlib2 "
CONF_FLAGS_i386_max : " --enable-ipv6 --enable-jpeg --enable-fuse --enable-mp3lame
--enable-fdkaac --enable-opus --enable-rfxcodec --enable-painter
--disable-pixman --with-imlib2 --host=i686-linux "
PKG_CONFIG_PATH_i386 : " /usr/lib/i386-linux-gnu/pkgconfig "
CFLAGS_i386 : " -m32 "
LDFLAGS_i386 : " -m32 "
langkah-langkah :
- nama : Tentukan fitur dan variabel lingkungan yang bergantung pada lengkungan
# Catatan: "variabel=nilai" apa pun yang ditulis ke file $GITHUB_ENV akan menjadi
# didefinisikan sebagai variabel lingkungan untuk semua langkah mendatang dalam pekerjaan ini
# Lihat: https://docs.github.com/en/free-pro-team@latest/actions/reference/workflow-commands-for-github-actions#setting-an-environment-variable
lari : |
echo "CONF_FLAGS=$CONF_FLAGS_${{ matrix.arch }}_${{ matrix.feature_set }} ${{ matrix.CONF_FLAGS_EXTRA }}" >> $GITHUB_ENV
echo "PKG_CONFIG_PATH=$PKG_CONFIG_PATH_${{ matrix.arch }}" >> $GITHUB_ENV
echo "CFLAGS=$CFLAGS_${{ matrix.arch }}" >> $GITHUB_ENV
echo "LDFLAGS=$LDFLAGS_${{ matrix.arch }}" >> $GITHUB_ENV
- menggunakan : tindakan/checkout@v2
- jalankan : sudo scripts/install_xrdp_build_dependencies_with_apt.sh ${{ matrix.feature_set }} ${{ matrix.arch }} --allow-downgrades --allow-remove-essential --allow-change-held-packages
- jalankan : ./bootstrap
- jalankan : ./configure $CONF_FLAGS
- jalankan : buat
- jika : ${{ matrix.DISTCHECK }}
jalankan : buat distcheck
cek cpp :
nama : cppcheck
berjalan-on : ubuntu-terbaru
env :
CC : gcc
# Ini diperlukan untuk menggunakan versi cppcheck selain itu
# disertakan dengan sistem operasi
CPPCHECK_VER : 2.6
CPPCHECK_REPO : https://github.com/danmar/cppcheck.git
langkah-langkah :
# Saat ini satu-satunya cara untuk mendapatkan versi
# nama tag cache - lihat https://github.com/actions/cache/issues/543
- lari : |
echo "OS_VERSION=lsb_release -sr
" >>
code_formatting_check :
nama : pemeriksaan pemformatan kode
berjalan-on : ubuntu-terbaru
env :
CC : gcc
# Ini diperlukan untuk menggunakan versi astyle selain itu
# disertakan dengan sistem operasi
ASTYLE_VER : 3.1
ASTYLE_REPO : https://svn.code.sf.net/p/astyle/code/tags
langkah-langkah :
# Saat ini satu-satunya cara untuk mendapatkan versi
# nama tag cache - lihat https://github.com/actions/cache/issues/543
- lari : |
echo "OS_VERSION=lsb_release -sr
" >>