summaryrefslogtreecommitdiffstats
path: root/.github
diff options
context:
space:
mode:
authorMarijan Smetko <msmetko@msmetko.xyz>2023-03-28 22:44:23 +0200
committerGitHub <noreply@github.com>2023-03-28 21:44:23 +0100
commit3514ff24014cecba30757b3106f21f4a7d91c650 (patch)
treeae649e5370e8595da3e13becb5d901ff56e2032c /.github
parenta41c2cc2d31797ac49c26764f22ca760eca89789 (diff)
Update CI action steps (#814)
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/docker.yaml12
-rw-r--r--.github/workflows/release.yaml26
-rw-r--r--.github/workflows/rust.yml30
-rw-r--r--.github/workflows/shellcheck.yml2
4 files changed, 31 insertions, 39 deletions
diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml
index 2446d6e93..78236ec16 100644
--- a/.github/workflows/docker.yaml
+++ b/.github/workflows/docker.yaml
@@ -17,16 +17,16 @@ jobs:
steps:
- name: Check Out Repo
- uses: actions/checkout@v2
+ uses: actions/checkout@v3
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
- name: Docker meta
id: meta
- uses: docker/metadata-action@v3
+ uses: docker/metadata-action@v4
with:
- images: ghcr.io/${{ github.repository_owner }}/atuin
+ images: ghcr.io/${{ github.repository }}
tags: |
type=ref,event=pr
type=ref,event=branch
@@ -35,10 +35,10 @@ jobs:
- name: Set up Docker Buildx
id: buildx
- uses: docker/setup-buildx-action@v1
+ uses: docker/setup-buildx-action@v2
- name: Login to Docker Hub
- uses: docker/login-action@v1
+ uses: docker/login-action@v2
with:
registry: ghcr.io
username: ${{ github.actor }}
@@ -46,7 +46,7 @@ jobs:
- name: Build and push
id: docker_build
- uses: docker/build-push-action@v2
+ uses: docker/build-push-action@v4
with:
context: ./
file: ./Dockerfile
diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml
index 39f48a493..4f8701064 100644
--- a/.github/workflows/release.yaml
+++ b/.github/workflows/release.yaml
@@ -27,7 +27,7 @@ jobs:
- { os: macos-12 , target: aarch64-apple-darwin }
steps:
- name: Checkout source code
- uses: actions/checkout@v2
+ uses: actions/checkout@v3
- name: Install prerequisites
shell: bash
@@ -47,10 +47,10 @@ jobs:
echo "PROJECT_HOMEPAGE=$(sed -n 's/^homepage = "\(.*\)"/\1/p' Cargo.toml)" >> $GITHUB_ENV
- name: Install Rust toolchain
- uses: actions-rs/toolchain@v1
+ uses: dtolnay/rust-toolchain@master
with:
toolchain: stable
- target: ${{ matrix.job.target }}
+ targets: ${{ matrix.job.target }}
override: true
profile: minimal # minimal component installation (ie, no documentation)
@@ -65,11 +65,7 @@ jobs:
rustc -V
- name: Build
- uses: actions-rs/cargo@v1
- with:
- use-cross: ${{ matrix.job.use-cross }}
- command: build
- args: --locked --release --target=${{ matrix.job.target }}
+ run: cargo build --locked --release --target=${{ matrix.job.target }}
- name: Strip debug information from executable
id: strip
@@ -105,8 +101,8 @@ jobs:
fi
# Let subsequent steps know where to find the (stripped) bin
- echo ::set-output name=BIN_PATH::${BIN_PATH}
- echo ::set-output name=BIN_NAME::${BIN_NAME}
+ echo "BIN_PATH=${BIN_PATH}" >> "$GITHUB_OUTPUT"
+ echo "BIN_NAME=${BIN_NAME}" >> "$GITHUB_OUTPUT"
- name: Create tarball
id: package
@@ -115,7 +111,7 @@ jobs:
PKG_suffix=".tar.gz" ; case ${{ matrix.job.target }} in *-pc-windows-*) PKG_suffix=".zip" ;; esac;
PKG_BASENAME=${PROJECT_NAME}-v${PROJECT_VERSION}-${{ matrix.job.target }}
PKG_NAME=${PKG_BASENAME}${PKG_suffix}
- echo ::set-output name=PKG_NAME::${PKG_NAME}
+ echo "PKG_NAME=${PKG_NAME}" >> "$GITHUB_OUTPUT"
PKG_STAGING="${{ env.CICD_INTERMEDIATES_DIR }}/package"
ARCHIVE_DIR="${PKG_STAGING}/${PKG_BASENAME}/"
@@ -142,7 +138,7 @@ jobs:
popd >/dev/null
# Let subsequent steps know where to find the compressed package
- echo ::set-output name=PKG_PATH::"${PKG_STAGING}/${PKG_NAME}"
+ echo "PKG_PATH=${PKG_STAGING}/${PKG_NAME}" >> "$GITHUB_OUTPUT"
- name: Create Debian package
id: debian-package
@@ -164,8 +160,8 @@ jobs:
DPKG_PATH="target/debian/${PKG_BASENAME}.deb"
DPKG_PATH="target/debian/${DPKG_NAME}"
- echo ::set-output name=DPKG_NAME::${DPKG_NAME}
- echo ::set-output name=DPKG_PATH::${DPKG_PATH}
+ echo DPKG_NAME=${DPKG_NAME} >> $GITHUB_OUTPUT
+ echo DPKG_PATH=${DPKG_PATH} >> $GITHUB_OUTPUT
- name: "Artifact upload: tarball"
uses: actions/upload-artifact@master
@@ -185,7 +181,7 @@ jobs:
shell: bash
run: |
unset IS_RELEASE ; if [[ $GITHUB_REF =~ ^refs/tags/v[0-9].* ]]; then IS_RELEASE='true' ; fi
- echo ::set-output name=IS_RELEASE::${IS_RELEASE}
+ echo "IS_RELEASE=${IS_RELEASE}" >> $GITHUB_OUTPUT
- name: Publish archives and packages
uses: softprops/action-gh-release@v1
diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml
index 4a019f3cb..d8411fc16 100644
--- a/.github/workflows/rust.yml
+++ b/.github/workflows/rust.yml
@@ -14,15 +14,14 @@ jobs:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Install rust
- uses: actions-rs/toolchain@v1
+ uses: dtolnay/rust-toolchain@master
with:
toolchain: stable
- override: true
- - uses: actions/cache@v2
+ - uses: actions/cache@v3
with:
path: |
~/.cargo/registry
@@ -46,21 +45,20 @@ jobs:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Install rust
- uses: actions-rs/toolchain@v1
+ uses: dtolnay/rust-toolchain@master
with:
toolchain: stable
- override: true
- - uses: actions/cache@v2
+ - uses: actions/cache@v3
with:
path: |
- ~/.cargo/registry
+ ~/.cargo/registry
~/.cargo/git
target
- key: ${{ runner.os }}-cargo-debug-${{ hashFiles('**/Cargo.lock') }}
+ key: ${ runner.os }-cargo-debug-${{ hashFiles('**/Cargo.lock') }}
- name: Run cargo test
run: cargo test --all-features --workspace
@@ -81,16 +79,15 @@ jobs:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Install latest rust
- uses: actions-rs/toolchain@v1
+ uses: dtolnay/rust-toolchain@master
with:
toolchain: stable
- override: true
components: clippy
- - uses: actions/cache@v2
+ - uses: actions/cache@v3
with:
path: |
~/.cargo/registry
@@ -105,13 +102,12 @@ jobs:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Install latest rust
- uses: actions-rs/toolchain@v1
+ uses: dtolnay/rust-toolchain@master
with:
toolchain: stable
- override: true
components: rustfmt
- name: Format
diff --git a/.github/workflows/shellcheck.yml b/.github/workflows/shellcheck.yml
index fcfe4716d..6c00bdfdd 100644
--- a/.github/workflows/shellcheck.yml
+++ b/.github/workflows/shellcheck.yml
@@ -11,7 +11,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Run shellcheck
uses: ludeeus/action-shellcheck@master
env: