@@ -1596,216 +1596,3 @@ jobs:
15961596 push : true
15971597 tags : ${{ steps.prep.outputs.tags }}
15981598
1599- debian-stretch :
1600- env :
1601- RELEASE : stretch
1602- runs-on : ubuntu-latest
1603- steps :
1604- - name : Checkout
1605- uses : actions/checkout@v3
1606-
1607- - name : Prepare
1608- id : prep
1609- run : |
1610- DOCKER_IMAGE=${GITHUB_REPOSITORY/docker-/}
1611- set -x
1612- if [[ $GITHUB_REF == refs/heads/* ]]; then
1613- if [[ $GITHUB_REF == refs/heads/*/* ]] ; then
1614- BRANCH="${DOCKER_IMAGE}:$(echo $GITHUB_REF | sed "s|refs/heads/||g" | sed "s|/|-|g")"
1615- else
1616- BRANCH=${GITHUB_REF#refs/heads/}
1617- fi
1618-
1619- case ${BRANCH} in
1620- "main" | "master" )
1621- BRANCHTAG="${DOCKER_IMAGE}:debian-${RELEASE},${DOCKER_IMAGE}:debian-${RELEASE}-latest"
1622- ;;
1623- "develop" )
1624- BRANCHTAG="${DOCKER_IMAGE}:debian-${RELEASE}-develop"
1625- ;;
1626- * )
1627- if [ -n "${{ secrets.LATEST }}" ] ; then
1628- if [ "${BRANCHTAG}" = "${{ secrets.LATEST }}" ]; then
1629- BRANCHTAG="${DOCKER_IMAGE}:${BRANCH},${DOCKER_IMAGE}:${BRANCH}-latest,${DOCKER_IMAGE}:latest"
1630- else
1631- BRANCHTAG="${DOCKER_IMAGE}:${BRANCH},${DOCKER_IMAGE}:${BRANCH}-latest"
1632- fi
1633- else
1634- BRANCHTAG="${DOCKER_IMAGE}:${BRANCH},${DOCKER_IMAGE}:${BRANCH}-latest"
1635- fi
1636- ;;
1637- esac
1638- fi
1639-
1640- if [[ $GITHUB_REF == refs/tags/* ]]; then
1641- GITTAG="${DOCKER_IMAGE}:debian-${RELEASE}-$(echo $GITHUB_REF | sed 's|refs/tags/||g')"
1642- fi
1643-
1644- if [ -n "${BRANCHTAG}" ] && [ -n "${GITTAG}" ]; then
1645- TAGS=${BRANCHTAG},${GITTAG}
1646- else
1647- TAGS="${BRANCHTAG}${GITTAG}"
1648- fi
1649-
1650- echo ::set-output name=tags::${TAGS}
1651- echo ::set-output name=docker_image::${DOCKER_IMAGE}
1652-
1653- - name : Set up QEMU
1654- uses : docker/setup-qemu-action@v2
1655- with :
1656- platforms : all
1657-
1658- - name : Set up Docker Buildx
1659- id : buildx
1660- uses : docker/setup-buildx-action@v2
1661-
1662- - name : Login to DockerHub
1663- if : github.event_name != 'pull_request'
1664- uses : docker/login-action@v2
1665- with :
1666- username : ${{ secrets.DOCKER_USERNAME }}
1667- password : ${{ secrets.DOCKER_PASSWORD }}
1668-
1669- - name : Label
1670- id : Label
1671- run : |
1672- if [ -f "Dockerfile" ] ; then
1673- sed -i "/FROM .*/a LABEL tiredofit.nginx.git_repository=\"https://github.com/${GITHUB_REPOSITORY}\"" Dockerfile.debian
1674- sed -i "/FROM .*/a LABEL tiredofit.nginx.git_commit=\"${GITHUB_SHA}\"" Dockerfile.debian
1675- sed -i "/FROM .*/a LABEL tiredofit.nginx.git_committed_by=\"${GITHUB_ACTOR}\"" Dockerfile.debian
1676- sed -i "/FROM .*/a LABEL tiredofit.nginx.image_build_date=\"$(date +'%Y-%m-%d %H:%M:%S')\"" Dockerfile.debian
1677- if [ -f "CHANGELOG.md" ] ; then
1678- sed -i "/FROM .*/a LABEL tiredofit.nginx.git_changelog_version=\"$(head -n1 ./CHANGELOG.md | awk '{print $2}')\"" Dockerfile.debian
1679- mkdir -p install/assets/.changelogs ; cp CHANGELOG.md install/assets/.changelogs/${GITHUB_REPOSITORY/\//_}.md
1680- fi
1681-
1682- if [[ $GITHUB_REF == refs/tags/* ]]; then
1683- sed -i "/FROM .*/a LABEL tiredofit.nginx.git_tag=\"${GITHUB_REF#refs/tags/v}\"" Dockerfile.debian
1684- fi
1685-
1686- if [[ $GITHUB_REF == refs/heads/* ]]; then
1687- sed -i "/FROM .*/a LABEL tiredofit.nginx.git_branch=\"${GITHUB_REF#refs/heads/}\"" Dockerfile.debian
1688- fi
1689- fi
1690-
1691- - name : Switch
1692- id : Switch
1693- run : |
1694- sed -i "s|FROM docker.io/tiredofit/debian:.*|FROM docker.io/tiredofit/debian:stretch|g" Dockerfile.debian
1695-
1696- - name : Build
1697- uses : docker/build-push-action@v3
1698- with :
1699- builder : ${{ steps.buildx.outputs.name }}
1700- context : .
1701- file : ./Dockerfile.debian
1702- platforms : linux/amd64,linux/arm/v7,linux/arm64
1703- push : true
1704- tags : ${{ steps.prep.outputs.tags }}
1705-
1706- debian-jessie :
1707- env :
1708- RELEASE : jessie
1709- runs-on : ubuntu-latest
1710- steps :
1711- - name : Checkout
1712- uses : actions/checkout@v3
1713-
1714- - name : Prepare
1715- id : prep
1716- run : |
1717- DOCKER_IMAGE=${GITHUB_REPOSITORY/docker-/}
1718- set -x
1719- if [[ $GITHUB_REF == refs/heads/* ]]; then
1720- if [[ $GITHUB_REF == refs/heads/*/* ]] ; then
1721- BRANCH="${DOCKER_IMAGE}:$(echo $GITHUB_REF | sed "s|refs/heads/||g" | sed "s|/|-|g")"
1722- else
1723- BRANCH=${GITHUB_REF#refs/heads/}
1724- fi
1725-
1726- case ${BRANCH} in
1727- "main" | "master" )
1728- BRANCHTAG="${DOCKER_IMAGE}:debian-${RELEASE},${DOCKER_IMAGE}:debian-${RELEASE}-latest"
1729- ;;
1730- "develop" )
1731- BRANCHTAG="${DOCKER_IMAGE}:debian-${RELEASE}-develop"
1732- ;;
1733- * )
1734- if [ -n "${{ secrets.LATEST }}" ] ; then
1735- if [ "${BRANCHTAG}" = "${{ secrets.LATEST }}" ]; then
1736- BRANCHTAG="${DOCKER_IMAGE}:${BRANCH},${DOCKER_IMAGE}:${BRANCH}-latest,${DOCKER_IMAGE}:latest"
1737- else
1738- BRANCHTAG="${DOCKER_IMAGE}:${BRANCH},${DOCKER_IMAGE}:${BRANCH}-latest"
1739- fi
1740- else
1741- BRANCHTAG="${DOCKER_IMAGE}:${BRANCH},${DOCKER_IMAGE}:${BRANCH}-latest"
1742- fi
1743- ;;
1744- esac
1745- fi
1746-
1747- if [[ $GITHUB_REF == refs/tags/* ]]; then
1748- GITTAG="${DOCKER_IMAGE}:debian-${RELEASE}-$(echo $GITHUB_REF | sed 's|refs/tags/||g')"
1749- fi
1750-
1751- if [ -n "${BRANCHTAG}" ] && [ -n "${GITTAG}" ]; then
1752- TAGS=${BRANCHTAG},${GITTAG}
1753- else
1754- TAGS="${BRANCHTAG}${GITTAG}"
1755- fi
1756-
1757- echo ::set-output name=tags::${TAGS}
1758- echo ::set-output name=docker_image::${DOCKER_IMAGE}
1759-
1760- - name : Set up QEMU
1761- uses : docker/setup-qemu-action@v2
1762- with :
1763- platforms : all
1764-
1765- - name : Set up Docker Buildx
1766- id : buildx
1767- uses : docker/setup-buildx-action@v2
1768-
1769- - name : Login to DockerHub
1770- if : github.event_name != 'pull_request'
1771- uses : docker/login-action@v2
1772- with :
1773- username : ${{ secrets.DOCKER_USERNAME }}
1774- password : ${{ secrets.DOCKER_PASSWORD }}
1775-
1776- - name : Label
1777- id : Label
1778- run : |
1779- if [ -f "Dockerfile" ] ; then
1780- sed -i "/FROM .*/a LABEL tiredofit.nginx.git_repository=\"https://github.com/${GITHUB_REPOSITORY}\"" Dockerfile.debian
1781- sed -i "/FROM .*/a LABEL tiredofit.nginx.git_commit=\"${GITHUB_SHA}\"" Dockerfile.debian
1782- sed -i "/FROM .*/a LABEL tiredofit.nginx.git_committed_by=\"${GITHUB_ACTOR}\"" Dockerfile.debian
1783- sed -i "/FROM .*/a LABEL tiredofit.nginx.image_build_date=\"$(date +'%Y-%m-%d %H:%M:%S')\"" Dockerfile.debian
1784- if [ -f "CHANGELOG.md" ] ; then
1785- sed -i "/FROM .*/a LABEL tiredofit.nginx.git_changelog_version=\"$(head -n1 ./CHANGELOG.md | awk '{print $2}')\"" Dockerfile.debian
1786- mkdir -p install/assets/.changelogs ; cp CHANGELOG.md install/assets/.changelogs/${GITHUB_REPOSITORY/\//_}.md
1787- fi
1788-
1789- if [[ $GITHUB_REF == refs/tags/* ]]; then
1790- sed -i "/FROM .*/a LABEL tiredofit.nginx.git_tag=\"${GITHUB_REF#refs/tags/v}\"" Dockerfile.debian
1791- fi
1792-
1793- if [[ $GITHUB_REF == refs/heads/* ]]; then
1794- sed -i "/FROM .*/a LABEL tiredofit.nginx.git_branch=\"${GITHUB_REF#refs/heads/}\"" Dockerfile.debian
1795- fi
1796- fi
1797-
1798- - name : Switch
1799- id : Switch
1800- run : |
1801- sed -i "s|FROM docker.io/tiredofit/debian:.*|FROM docker.io/tiredofit/debian:${RELEASE}|g" Dockerfile.debian
1802-
1803- - name : Build
1804- uses : docker/build-push-action@v3
1805- with :
1806- builder : ${{ steps.buildx.outputs.name }}
1807- context : .
1808- file : ./Dockerfile.debian
1809- platforms : linux/amd64,linux/arm/v7
1810- push : true
1811- tags : ${{ steps.prep.outputs.tags }}
0 commit comments