• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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