aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOrestis Floros <orestisflo@gmail.com>2023-01-23 19:50:28 +0100
committerGitHub <noreply@github.com>2023-01-23 19:50:28 +0100
commita5da4d54f315e830e2a901b8e75ae7e478401c6e (patch)
tree45d94637fb514be6edb29853fa6f5d42c30e9146
parent3702960a879804300c129022f7705d2b20458300 (diff)
downloadi3-a5da4d54f315e830e2a901b8e75ae7e478401c6e.tar.gz
i3-a5da4d54f315e830e2a901b8e75ae7e478401c6e.zip
GitHub Actions: revert changes and use `if` on each step (#5393)
-rw-r--r--.github/workflows/main.yml40
1 files changed, 17 insertions, 23 deletions
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index 233f8b41..98c7f380 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -19,6 +19,8 @@ jobs:
DOCKER_PASS: ${{ secrets.DOCKER_PASS }}
DOCKER_EMAIL: ${{ secrets.DOCKER_EMAIL }}
DOCKER_USER: ${{ secrets.DOCKER_USER }}
+ GH_TOKEN: ${{ secrets.GH_TOKEN }}
+ BALTO_TOKEN: ${{ secrets.BALTO_TOKEN }}
steps:
- uses: actions/checkout@v3
@@ -26,9 +28,14 @@ jobs:
- name: construct container name
run: |
echo "BASENAME=i3wm/travis-base:$(date +'%Y-%m')-$(./travis/ha.sh travis/travis-base.Dockerfile)" >> $GITHUB_ENV
+ echo "BASENAME_UBUNTU=i3wm/travis-base-ubuntu:$(date +'%Y-%m')-$(./travis/ha.sh travis/travis-base-ubuntu.Dockerfile)" >> $GITHUB_ENV
- name: fetch or build Docker container
run: |
docker pull ${{ env.BASENAME }} || ./travis/docker-build-and-push.sh ${{ env.BASENAME }} travis/travis-base.Dockerfile
+ - name: fetch or build extra Docker containers
+ if: github.ref == 'refs/heads/next'
+ run: |
+ docker pull ${{ env.BASENAME_UBUNTU }} || ./travis/docker-build-and-push.sh ${{ env.BASENAME_UBUNTU }} travis/travis-base-ubuntu.Dockerfile
- name: build i3
run: |
docker run -v $PWD:/usr/src/i3/ -w /usr/src/i3 -e CC ${{ env.BASENAME }} /bin/sh -c 'rm -rf build; mkdir -p build && cd build && CFLAGS="-Wformat -Wformat-security -Wextra -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Werror -fno-common -D_FORTIFY_SOURCE=3" meson setup .. -Ddocs=true -Dmans=true -Db_sanitize=address --buildtype=debugoptimized && ninja -v'
@@ -47,27 +54,8 @@ jobs:
- name: build dist tarball
run: |
docker run -v $PWD:/usr/src/i3/ -w /usr/src/i3 -e CC ${{ env.BASENAME }} /bin/sh -c 'rm -rf distbuild; mkdir distbuild && cd distbuild && meson setup .. -Ddocs=true -Dmans=true && meson dist --no-tests'
- deploy:
- name: Push artifacts
- runs-on: ubuntu-latest
- needs: [build]
- env:
- DOCKER_PASS: ${{ secrets.DOCKER_PASS }}
- DOCKER_EMAIL: ${{ secrets.DOCKER_EMAIL }}
- DOCKER_USER: ${{ secrets.DOCKER_USER }}
- GH_TOKEN: ${{ secrets.GH_TOKEN }}
- BALTO_TOKEN: ${{ secrets.BALTO_TOKEN }}
- if: github.ref == 'refs/heads/next'
- steps:
- - uses: actions/checkout@v3
- - name: construct container name
- run: |
- echo "BASENAME=i3wm/travis-base:$(date +'%Y-%m')-$(./travis/ha.sh travis/travis-base.Dockerfile)" >> $GITHUB_ENV
- echo "BASENAME_UBUNTU=i3wm/travis-base-ubuntu:$(date +'%Y-%m')-$(./travis/ha.sh travis/travis-base-ubuntu.Dockerfile)" >> $GITHUB_ENV
- - name: fetch or build extra Docker containers
- run: |
- docker pull ${{ env.BASENAME_UBUNTU }} || ./travis/docker-build-and-push.sh ${{ env.BASENAME_UBUNTU }} travis/travis-base-ubuntu.Dockerfile
- name: build Debian packages
+ if: github.ref == 'refs/heads/next'
run: |
echo "::group::Debian amd64"
docker run -v $PWD:/usr/src/i3/ -w /usr/src/i3 ${{ env.BASENAME }} ./travis/debian-build.sh deb/debian-amd64/DIST
@@ -76,11 +64,17 @@ jobs:
docker run -v $PWD:/usr/src/i3/ -w /usr/src/i3 ${{ env.BASENAME_UBUNTU }} ./travis/debian-build.sh deb/ubuntu-amd64/DIST
echo "::endgroup::"
- name: push Debian packages to balto
- run: travis/push-balto.sh
+ if: github.ref == 'refs/heads/next'
+ run: |
+ travis/push-balto.sh
- name: build docs
- run: docker run -v $PWD:/usr/src/i3/ -w /usr/src/i3 ${{ env.BASENAME }} ./travis/docs.sh
+ if: github.ref == 'refs/heads/next'
+ run: |
+ docker run -v $PWD:/usr/src/i3/ -w /usr/src/i3 ${{ env.BASENAME }} ./travis/docs.sh
- name: push docs to GitHub pages
- run: travis/deploy-github-pages.sh
+ if: github.ref == 'refs/heads/next'
+ run: |
+ travis/deploy-github-pages.sh
formatting:
name: Check formatting
runs-on: ubuntu-latest