1
0
mirror of https://github.com/bitwarden/server.git synced 2025-04-25 14:52:21 -05:00

Add justfile

This commit is contained in:
Vince Grassia 2024-05-23 15:18:53 -04:00
parent 632f9bcdbe
commit b303d21c7c
No known key found for this signature in database
GPG Key ID: 9AD7505E8448CC08
2 changed files with 64 additions and 25 deletions

View File

@ -24,8 +24,8 @@ jobs:
- name: Set up .NET - name: Set up .NET
uses: actions/setup-dotnet@3447fd6a9f9e57506b15f895c5b76d3b197dc7c2 # v3.2.0 uses: actions/setup-dotnet@3447fd6a9f9e57506b15f895c5b76d3b197dc7c2 # v3.2.0
- name: Verify format - name: Lint
run: dotnet format --verify-no-changes run: just lint
build-docker: build-docker:
name: Build Docker images name: Build Docker images
@ -33,6 +33,9 @@ jobs:
permissions: permissions:
security-events: write security-events: write
needs: lint needs: lint
env:
PROJECT_NAME: ${{ matrix.project_name }}
BASE_PATH: ${{ matrix.base_path}}
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
@ -109,33 +112,39 @@ jobs:
with: with:
creds: ${{ secrets.AZURE_PROD_KV_CREDENTIALS }} creds: ${{ secrets.AZURE_PROD_KV_CREDENTIALS }}
- name: Login to PROD ACR # - name: Login to PROD ACR
run: az acr login -n ${_AZ_REGISTRY%.azurecr.io} # run: az acr login -n ${_AZ_REGISTRY%.azurecr.io}
########## Generate image tag and build Docker image ########## # ########## Generate image tag and build Docker image ##########
- name: Generate Docker image tag # - name: Generate Docker image tag
id: tag # id: tag
run: | # run: |
if [[ $(grep "pull" <<< "${GITHUB_REF}") ]]; then # if [[ $(grep "pull" <<< "${GITHUB_REF}") ]]; then
IMAGE_TAG=$(echo "${GITHUB_HEAD_REF}" | sed "s#/#-#g") # IMAGE_TAG=$(echo "${GITHUB_HEAD_REF}" | sed "s#/#-#g")
else # else
IMAGE_TAG=$(echo "${GITHUB_REF:11}" | sed "s#/#-#g") # IMAGE_TAG=$(echo "${GITHUB_REF:11}" | sed "s#/#-#g")
fi # fi
if [[ "$IMAGE_TAG" == "main" ]]; then # if [[ "$IMAGE_TAG" == "main" ]]; then
IMAGE_TAG=dev # IMAGE_TAG=dev
fi # fi
echo "image_tag=$IMAGE_TAG" >> $GITHUB_OUTPUT # echo "image_tag=$IMAGE_TAG" >> $GITHUB_OUTPUT
echo "### :mega: Docker Image Tag: $IMAGE_TAG" >> $GITHUB_STEP_SUMMARY # echo "### :mega: Docker Image Tag: $IMAGE_TAG" >> $GITHUB_STEP_SUMMARY
- name: Set up project name # - name: Set up project name
id: setup # id: setup
run: | # run: |
PROJECT_NAME=$(echo "${{ matrix.project_name }}" | awk '{print tolower($0)}') # PROJECT_NAME=$(echo "${{ matrix.project_name }}" | awk '{print tolower($0)}')
echo "Matrix name: ${{ matrix.project_name }}" # echo "Matrix name: ${{ matrix.project_name }}"
echo "PROJECT_NAME: $PROJECT_NAME" # echo "PROJECT_NAME: $PROJECT_NAME"
echo "project_name=$PROJECT_NAME" >> $GITHUB_OUTPUT # echo "project_name=$PROJECT_NAME" >> $GITHUB_OUTPUT
- name: Justfile
run: just build
- name: TEST FAIL
run: exit 1
- name: Generate image tags(s) - name: Generate image tags(s)
id: image-tags id: image-tags

30
justfile Normal file
View File

@ -0,0 +1,30 @@
default:
@just --list
all: lint test build upload
lint:
dotnet format --verify-no-changes
test:
echo "Testing..."
build:
# Login to ACR
az acr login -n bitwardenprod.azurecr.io
if [[ $(grep "pull" <<< "${GITHUB_REF}") ]]; then
IMAGE_TAG=$(echo "${GITHUB_HEAD_REF}" | sed "s#/#-#g")
else
IMAGE_TAG=$(echo "${GITHUB_REF:11}" | sed "s#/#-#g")
fi
if [[ "$IMAGE_TAG" == "main" ]]; then
IMAGE_TAG=dev
fi
echo $PROJECT_NAME
PROJECT_NAME=$(echo "$PROJECT_NAME" | awk '{print tolower($0)}')
echo $PROJECT_NAME
upload:
echo "Uploading..."