Skip to content
name: Build Linux
on:
push:
pull_request:
workflow_dispatch:
inputs:
crystal_version:
required: true
default: "master"
type: string
previous_crystal_version:
required: true
default: "1.10.1"
type: string
env:
CRYSTAL_VERSION: "${{ inputs.crystal_version || 'master' }}"
CRYSTAL_SHA1: "${{ inputs.crystal_version || 'master' }}"
PREVIOUS_CRYSTAL_VERSION: "${{ inputs.previous_crystal_version || '1.10.1' }}"
jobs:
build-linux:
name: Build x86 Linux tarballs
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Build linux binaries
working-directory: linux
run: make all #pull_images=true release=true
- name: Upload tarballs for use in the next step
uses: actions/upload-artifact@v3
with:
name: linux-${{ env.CRYSTAL_VERSION }}
path: linux/build/*.gz
package-docker:
name: Build the docker images
runs-on: ubuntu-latest
needs: build-linux
env:
tag: "crystallang/crystal:${{ env.CRYSTAL_VERSION }}"

Check failure on line 44 in .github/workflows/maintenance-linux.yml

View workflow run for this annotation

GitHub Actions / Build Linux

Invalid workflow file

The workflow is not valid. .github/workflows/maintenance-linux.yml (Line: 44, Col: 12): Unrecognized named-value: 'env'. Located at position 1 within expression: env.CRYSTAL_VERSION
steps:
- name: Download the linux tarballs
uses: actions/download-artifact@v3
with:
name: linux-${{ inputs.CRYSTAL_VERSION }}
path: linux/build/
- run: ls linux/build/
- name: Build ubuntu runtime image
uses: docker/build-push-action@v5
with:
target: runtime
file: docker/ubuntu.Dockerfile
build-contexts: tarball=linux/build/
push: false
load: true
tags: "${{ env.tag }}"
- name: Build ubuntu build image
uses: docker/build-push-action@v5
with:
target: build
file: docker/ubuntu.Dockerfile
build-contexts: tarball=linux/build/
push: false
load: true
tags: "${{ env.tag }}-build"
- name: Build alpine runtime image
uses: docker/build-push-action@v5
with:
target: runtime
file: docker/alpine.Dockerfile
build-contexts: tarball=linux/build/
push: false
load: true
tags: "${{ env.tag }}-alpine"
- name: Build alpine build image
uses: docker/build-push-action@v5
with:
target: build
file: docker/alpine.Dockerfile
build-contexts: tarball=linux/build/
push: false
load: true
tags: "${{ env.tag }}-alpine-build"
- name: Inspect ubuntu
run: docker image inspect "${{ env.tag }}"
- name: Inspect ubuntu
run: docker image inspect "${{ env.tag }}-build"
- name: Inspect alpine
run: docker image inspect "${{ env.tag }}-alpine"
- name: Inspect alpine
run: docker image inspect "${{ env.tag }}-alpine-build"