1name: Build alsa-utils 2 3on: [push, pull_request] 4 5jobs: 6 fedora_latest_build: 7 runs-on: ubuntu-latest 8 container: 9 image: fedora:latest 10 steps: 11 - name: Prepare environment 12 run: | 13 dnf -y upgrade 14 dnf -y install @development-tools libtool bzip2 gettext-devel ncurses-devel 15 16 - name: Checkout alsa-lib 17 uses: actions/checkout@v2 18 with: 19 repository: alsa-project/alsa-lib 20 ref: master 21 path: alsa-lib 22 - name: Configure alsa-lib 23 run: | 24 cd alsa-lib 25 libtoolize --force --copy --automake 26 aclocal 27 autoheader 28 automake --foreign --copy --add-missing 29 autoconf 30 export CFLAGS="-O2 -Wall -W -Wunused-const-variable=0 -pipe -g" 31 ./configure 32 echo "Version: $(cat version)" 33 - name: Build alsa-lib 34 run: | 35 cd alsa-lib 36 make 37 - name: Install alsa-lib 38 run: | 39 cd alsa-lib 40 make install 41 42 - name: Checkout 43 uses: actions/checkout@v2 44 with: 45 path: alsa-utils 46 - name: Checkout all tags 47 run: | 48 cd alsa-utils 49 git fetch --prune --tags 50 git fetch --prune --unshallow 51 - name: Modify version 52 run: | 53 cd alsa-utils 54 mv configure.ac configure.ac.old 55 version=$(git describe | sed -e 's/v//') 56 if test -z "$version"; then version=$(git describe --tags | sed -e 's/v//'); fi 57 echo "Version: ${version}" 58 sed -r "s/AC_INIT\(alsa-utils,.*\)/AC_INIT(alsa-utils, ${version})/" < configure.ac.old > configure.ac.tmp 59 sed -e 's;po/Makefile.in;;' < configure.ac.tmp > configure.ac 60 grep AC_INIT configure.ac 61 - name: Configure 62 run: | 63 cd alsa-utils 64 aclocal 65 gettextize -c -f --no-changelog 66 aclocal -I m4 67 autoheader 68 automake --foreign --copy --add-missing 69 autoconf 70 export CFLAGS="-O2 -Wall -W -Wunused-const-variable=0 -pipe -g" 71 ./configure 72 echo "Version: $(cat version)" 73 - name: Build 74 run: | 75 cd alsa-utils 76 make 77 - name: Install test 78 run: | 79 cd alsa-utils 80 make install 81 - name: Create package 82 run: | 83 cd alsa-utils 84 make dist-bzip2 85 - name: Unpack package 86 run: | 87 mkdir artifacts 88 cd alsa-utils 89 tar xjf alsa-utils-$(cat version).tar.bz2 90 cp alsa-utils-$(cat version).tar.bz2 ../artifacts 91 - name: Configure package 92 run: | 93 cd alsa-utils 94 cd alsa-utils-$(cat version) 95 export CFLAGS="-O2 -Wall -W -Wunused-const-variable=0 -pipe -g" 96 ./configure 97 - name: Build package 98 run: | 99 cd alsa-utils 100 cd alsa-utils-$(cat version) 101 make 102 - name: Install package 103 run: | 104 cd alsa-utils 105 cd alsa-utils-$(cat version) 106 make install 107 - name: Archive package 108 uses: actions/upload-artifact@v1 109 with: 110 name: alsa-utils-test-package 111 path: artifacts/ 112 113 ubuntu_last_build: 114 runs-on: ubuntu-latest 115 container: 116 image: ubuntu:latest 117 steps: 118 - name: Prepare 119 run: | 120 export DEBIAN_FRONTEND=noninteractive 121 apt-get update 122 apt-get -y install apt-utils 123 apt-get -y full-upgrade 124 apt-get install -y git build-essential pkg-config m4 autoconf automake libtool gettext ncurses-dev 125 126 - name: Checkout alsa-lib 127 uses: actions/checkout@v2 128 with: 129 repository: alsa-project/alsa-lib 130 ref: master 131 - name: Configure alsa-lib 132 run: | 133 libtoolize --force --copy --automake 134 aclocal 135 autoheader 136 automake --foreign --copy --add-missing 137 autoconf 138 export CFLAGS="-O2 -Wall -W -Wunused-const-variable=0 -pipe -g" 139 ./configure 140 - name: Build alsa-lib 141 run: | 142 make 143 - name: Install alsa-lib 144 run: | 145 make install 146 147 - name: Checkout 148 uses: actions/checkout@v2 149 - name: Configure 150 run: | 151 mv configure.ac configure.ac.old 152 sed -e 's;po/Makefile.in;;' < configure.ac.old > configure.ac 153 aclocal 154 gettextize -c -f --no-changelog 155 aclocal -I m4 156 autoheader 157 automake --foreign --copy --add-missing 158 autoconf 159 export CFLAGS="-O2 -Wall -W -Wunused-const-variable=0 -pipe -g" 160 ./configure 161 - name: Build 162 run: | 163 make 164 - name: Install 165 run: | 166 make install 167