Skip to content
nandraja edited this page Nov 16, 2021 · 1 revision

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" >> $GITHUB_ENV - menggunakan : tindakan/checkout@v2 - nama : Cache cppcheck menggunakan : tindakan/cache@v2 env : nama-cache : cache-cppcheck dengan : jalur : ~/cppcheck.local kunci : ${{ runner.os }}-${{ env.OS_VERSION }}-build-${{ env.cache-name }}-${{ env.CPPCHECK_VER }} - jalankan : sudo scripts/install_cppcheck_dependencies_with_apt.sh - jalankan : ./bootstrap - jalankan : scripts/install_cppcheck.sh $CPPCHECK_REPO $CPPCHECK_VER - jalankan : scripts/run_cppcheck.sh -v $CPPCHECK_VER

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" >> $GITHUB_ENV - menggunakan : tindakan/checkout@v2 - nama : Cache astyle menggunakan : tindakan/cache@v2 env : nama-cache : cache-astyle dengan : jalur : ~/astyle.local kunci : ${{ runner.os }}-${{ env.OS_VERSION }}-build-${{ env.cache-name }}-${{ env.ASTYLE_VER }} - jalankan : sudo scripts/install_astyle_dependencies_with_apt.sh - jalankan : scripts/install_astyle.sh $ASTYLE_REPO $ASTYLE_VER - nama : Format kode dengan astyle jalankan : scripts/run_astyle.sh - nama : Periksa pemformatan kode jalankan : git diff --exit-code

Clone this wiki locally